DataGrid (automatyczna wysokość wierszy, kolorowanie wierszy, sortowanie)

Odpowiedz Nowy wątek
2011-03-24 07:08
Bert
0

Witam mam kilka pytań dotyczących DataGrid.

Dane do DataGrid pobierane są z listy zawierającej obiekty klasy.
Po pierwsze niektóre pola "info" zawierają większą ilość tekstu, jak mogę uzyskać automatyczną wysokość wiersza w zależność od ilość tekstu? Czy w czasie wprowadzania danych do DataGrid mogę wyróżnić wszystkie obiekty których pole group jest większe niż 5? Jeżeli tak to w jaki sposób i w jaki zdarzeniu? Kolejne pytanie dotyczy pustej szarej przestrzeni po wyświetleniu wszystkich wierszy, czy mogę jakość pozbyć się tego. Na koniec chciałem zapytać o sortowanie. W przypadku gdy pobieram dane z bazy danych informacje można sortować, natomiast w przykładzie tworzenia DataGrid przy użyciu listy sortowanie nie jest dostępne. Czy mogę jakoś zapewnić możliwość sortowania?

dataGrid.DataSource = tabTerytWmrodz;

dataGrid.Columns["group"].Visible = false;
dataGrid.Columns["info"].DisplayIndex = 3;
dataGrid.Columns["id"].HeaderText = "RM";
dataGrid.Columns["id"].Width = 40;
dataGrid.Columns["name"].HeaderText = "NAZWA RM";
dataGrid.Columns["name"].Width = 150;
dataGrid.Columns["info"].HeaderText = "INFORMACJE";
dataGrid.Columns["info"].Width = 200;
dataGrid.Columns["info"].FillWeight = 100;
dataGrid.Columns["date"].HeaderText = "STAN NA";
dataGrid.Columns["date"].Width = 95;
dataGrid.ColumnHeadersHeight = 100;

Pozostało 580 znaków

2011-03-24 11:04
0

Jeśli twoim DataSource jest DataTable to uzyj DataTable.DefaultView.Sort.
CellValueChanged, ewentualnie CellFormatting. Pole group to jakieś pole w obiekcie? Zmieniasz styl komórki.
DataGridView.AutoSizeRowsMode

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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