wypelnilem dataset danymi z bazy danych, wyswietlilem zawartosc dataset w gridzie, a teraz chce w tym gridzie wyswietlic tylko niektore kolumny i chce zmienic nazwy dla tych kolumn. jak to zrobic? dodam ze nie korzystalem z kreatorow w VS, wiec wszystko jest napisane recznie (jesli to ma znaczenie).
0
0
Wejdź w propertisy grida, kliknij w przycisk obok "Columns" i się pobaw.
0
somekind napisał(a)
Wejdź w propertisy grida, kliknij w przycisk obok "Columns" i się pobaw.
tak sie nie da bo tworza sie kolumny ktore stworze w ten sposob(i po uruchomieniu programu sa puste), a za nimi wyswietlaja sie te z bazy danych.
0
Musisz ustawić AutoGenerateColumns na false.
0
U siebie zrobiłem to tak, powinno pomóc.
// Inicjowanie stylu tabeli
DataGridTableStyle tabStyle = new DataGridTableStyle();
tabStyle.MappingName = "Barcodes";
// Styl kolumny Lp.
DataGridTextBoxColumn col1 = new DataGridTextBoxColumn();
col1.MappingName = "id";
col1.HeaderText = "Lp.";
col1.Width = 31;
tabStyle.GridColumnStyles.Add(col1);
// Styl kolumny Kod Kreskowy
DataGridTextBoxColumn col2 = new DataGridTextBoxColumn();
col2.MappingName = "barcode";
col2.HeaderText = "Kod Kreskowy";
col2.Width = 98;
tabStyle.GridColumnStyles.Add(col2);
// Styl kolumny Status
DataGridTextBoxColumn col3 = new DataGridTextBoxColumn();
col3.MappingName = "status";
col3.HeaderText = "Status";
col3.Width = 82;
tabStyle.GridColumnStyles.Add(col3);
// Utworzenie nowej tabeli z danymi
dTable = new DataTable("Barcodes");
dTable.Columns.Add("id");
dTable.Columns.Add("barcode");
dTable.Columns.Add("status");
// Pobranie danych i nadanie styli
dataBase.GetAllDataToDataTable(ref dTable);
dataGrid1.DataSource = dTable;
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(tabStyle);
dataGrid1.RowHeadersVisible = false;
0
dziekuje bardzo za pomoc.