Udostępnij za pośrednictwem


Podsumowanie informacji o technologii formantów DataGridView (Formularze systemu Windows)

Ten temat zawiera podsumowanie informacji o kontrolce DataGridView i klasach, które obsługują jego użycie.

Wyświetlanie danych w formacie tabelarycznym to zadanie, które prawdopodobnie wykonasz często. Kontrolka DataGridView została zaprojektowana jako kompletne rozwiązanie do prezentowania danych w siatce.

Słowa kluczowe

DataGridView, BindingSource, table, cell, data binding, virtual mode

Przestrzenie nazw

System.Windows.Forms

System.Data

BindingSource

Tło

Projektanci interfejsu użytkownika często uważają, że konieczne jest wyświetlanie danych tabelarycznych użytkownikom. Program .NET Framework udostępnia kilka sposobów wyświetlania danych w tabeli lub siatce. Kontrolka DataGridView reprezentuje najnowszą ewolucję tej technologii dla aplikacji Windows Forms.

Kontrolka DataGridView może wyświetlać wiersze danych z magazynu danych. Obsługiwanych jest wiele typów magazynów danych. Magazyn danych może przechowywać proste, nietypowe dane, takie jak tablica jednowymiarowa, lub może przechowywać wpisane dane, takie jak DataSet. Aby uzyskać więcej informacji, zobacz How to: Bind Data to the Windows Forms DataGridView Control (Instrukcje: wiązanie danych z kontrolką DataGridView formularzy systemu Windows).

Kontrolka DataGridView zapewnia zaawansowany i elastyczny sposób wyświetlania danych w formacie tabelarycznym. Za pomocą kontrolki można wyświetlać tylko do odczytu lub edytowalne widoki małych i bardzo dużych zestawów danych.

Kontrolkę DataGridView można rozszerzyć na kilka sposobów, aby utworzyć niestandardowe zachowanie w aplikacjach. Można na przykład programowo określić własne algorytmy sortowania i utworzyć własne typy komórek. Wygląd kontrolki DataGridView można łatwo dostosować, wybierając spośród kilku właściwości. Wiele typów magazynów danych może być używanych jako źródło danych lub kontrolka DataGridView może działać bez powiązanego ze źródłem danych.

Implementowanie klas DataGridView

Istnieje kilka sposobów korzystania z DataGridView funkcji rozszerzalności kontrolki. Możesz dostosować wiele aspektów kontrolki za pomocą zdarzeń i właściwości, ale niektóre dostosowania wymagają utworzenia nowych klas pochodzących z istniejących DataGridView klas.

Najczęściej używane klasy bazowe to DataGridViewCell i DataGridViewColumn. Możesz utworzyć własną klasę komórek z DataGridViewCell dowolnej klasy podrzędnej lub dowolnej z jej klas podrzędnych. Mimo że można dodać dowolny typ komórki do dowolnej kolumny, zazwyczaj również utworzysz klasę kolumny towarzyszącej, DataGridViewColumn która domyślnie hostuje komórki niestandardowego typu komórki.

Interfejs można zaimplementować IDataGridViewEditingCell w klasie komórek pochodnych, aby utworzyć typ komórki z funkcją edycji, ale nie hostuje kontrolki w trybie edycji. Aby utworzyć kontrolkę, którą można hostować w komórce w trybie edycji, możesz zaimplementować IDataGridViewEditingControl interfejs w klasie pochodzącej z Controlklasy .

Aby uzyskać więcej informacji, zobacz Jak dostosować komórki i kolumny w kontrolce DataGridView formularzy systemu Windows, rozszerzając ich zachowanie i wygląd oraz instrukcje: kontrolki hosta w komórkach DataGridView formularzy systemu Windows.

Klasy DataGridView w skrócie

System.Windows.Forms

Obszar technologii Klasy/interfejsy/elementy konfiguracji
Powiązanie danych BindingSource
Prezentacja danych DataGridView

DataGridViewCell i klasy pochodne

DataGridViewRow i klasy pochodne

DataGridViewColumn i klasy pochodne

DataGridViewCellStyle
DataGridView Rozszerzalność DataGridViewCell i klasy pochodne

DataGridViewColumn i klasy pochodne

IDataGridViewEditingCell

IDataGridViewEditingControl

Co nowego

Kontrolka DataGridView została zaprojektowana jako kompletne rozwiązanie do wyświetlania danych tabelarycznych za pomocą formularzy systemu Windows. Należy rozważyć użycie kontrolki DataGridView przed innymi rozwiązaniami, takimi jak DataGrid, podczas tworzenia nowej aplikacji. Aby uzyskać więcej informacji, zobacz Różnice między kontrolkami DataGridView i DataGrid formularzy systemu Windows.

Kontrolka DataGridView może działać w bliskim połączeniu ze składnikiem BindingSource . Ten składnik został zaprojektowany tak, aby był podstawowym źródłem danych formularza. Może zarządzać interakcją między kontrolką DataGridView a jej źródłem danych, niezależnie od typu źródła danych.

Zobacz też