Jak wyswietlic tylko niektore kolumny grida i zmienic im nazwe

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1