Formatowanie danych w formancie DataGridView formularzy systemu Windows

Kontrolka DataGridView zapewnia automatyczną konwersję między wartościami komórek a typami danych wyświetlanymi przez kolumny nadrzędne. Na przykład kolumny pól tekstowych zawierają reprezentacje ciągów daty, godziny, liczby i wyliczenia oraz konwertowanie wartości ciągów wprowadzonych przez użytkownika na typy wymagane przez magazyn danych.

Formatowanie za pomocą klasy DataGridViewCellStyle

Kontrolka DataGridView zapewnia podstawowe formatowanie danych wartości komórek za pośrednictwem DataGridViewCellStyle klasy. Za pomocą Format właściwości można formatować wartości daty, godziny, liczby i wyliczenia dla bieżącej kultury domyślnej przy użyciu specyfikatorów formatu opisanych w temacie Typy formatowania. Można również sformatować te wartości dla określonych kultur przy użyciu FormatProvider właściwości . Określony format jest używany zarówno do wyświetlania danych, jak i analizowania danych, które użytkownik wprowadza w określonym formacie.

Klasa DataGridViewCellStyle udostępnia dodatkowe właściwości formatowania dla zawijania wyrazów, wyrównania tekstu i niestandardowego wyświetlania wartości null bazy danych. Aby uzyskać więcej informacji, zobacz How to: Format Data in the Windows Forms DataGridView Control (Instrukcje: formatowanie danych w kontrolce DataGridView formularzy systemu Windows).

Formatowanie za pomocą zdarzenia CellFormatting

Jeśli formatowanie podstawowe nie spełnia Twoich potrzeb, możesz podać niestandardowe formatowanie danych w procedurze obsługi zdarzenia DataGridView.CellFormatting . Przekazany DataGridViewCellFormattingEventArgs do programu obsługi ma Value właściwość, która początkowo zawiera wartość komórki. Zwykle ta wartość jest automatycznie konwertowana na typ wyświetlania. Aby przekonwertować wartość samodzielnie, ustaw Value właściwość na wartość typu wyświetlania.

Uwaga

Jeśli ciąg formatu jest w mocy dla komórki, zastępuje zmianę Value wartości właściwości, chyba że właściwość zostanie ustawiona FormattingApplied na true.

Zdarzenie CellFormatting jest również przydatne, gdy chcesz ustawić DataGridViewCellStyle właściwości poszczególnych komórek na podstawie ich wartości. Aby uzyskać więcej informacji, zobacz How to: Customize Data Formatting in the Windows Forms DataGridView Control (Instrukcje: dostosowywanie formatowania danych w kontrolce DataGridView formularzy systemu Windows).

Jeśli domyślne analizowanie wartości określonych przez użytkownika nie spełnia Twoich potrzeb, możesz obsłużyć CellParsing zdarzenie kontrolki w celu zapewnienia niestandardowego DataGridView analizowania.

Zobacz też