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
Technologie pokrewne
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
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ż
.NET Desktop feedback
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla