Udostępnij przez


DataGridView — Podsumowanie technologii sterowania (Formularze systemu Windows)

W tym temacie przedstawiono 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 tabeli.

Słowa kluczowe

DataGridView, BindingSource, tabela, komórka, wiązanie danych, tryb wirtualny

Przestrzenie nazw

System.Windows.Forms

System.Data

BindingSource

Kontekst

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 Jak: Powiązać dane z kontrolką Windows Forms DataGridView.

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.

Kontrolę DataGridView można rozszerzyć na kilka sposobów, aby tworzyć 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 element sterujący DataGridView może działać bez powiązanego źródła danych.

Implementowanie klas DataGridView

Istnieje kilka sposobów korzystania z funkcji rozszerzalności kontrolki DataGridView. 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 klas DataGridView.

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

Interfejs IDataGridViewEditingCell można zaimplementować w swojej pochodnej klasie komórek, aby utworzyć typ komórki z funkcjonalnością edycji, ale bez hostowania kontrolki w trybie edycji. Aby utworzyć kontrolkę, którą można hostować w komórce w trybie edycji, możesz zaimplementować interfejs IDataGridViewEditingControl w klasie pochodzącej z Control.

Aby uzyskać więcej informacji, zobacz Jak: Dostosować komórki i kolumny w kontrolce DataGridView formularzy Windows poprzez rozszerzenie ich zachowania i wyglądu oraz Jak: Hostować kontrolki w komórkach DataGridView formularzy Windows.

Klasy DataGridView w skrócie

System.Windows.Forms

Obszar technologii Klasy/interfejsy/elementy konfiguracji
Łączenie 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 formularzy systemu Windows DataGridView i DataGrid.

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 źródłem danych, niezależnie od typu źródła danych.

Zobacz także