Różnice między formantami DataGridView i DataGrid formularzy systemu Windows

Kontrolka DataGridView jest nową kontrolką, która zastępuje kontrolkę DataGrid . Kontrolka DataGridView udostępnia wiele podstawowych i zaawansowanych funkcji, których brakuje w kontrolce DataGrid . Ponadto architektura kontrolki DataGridView znacznie ułatwia rozszerzanie i dostosowywanie niż kontrolka DataGrid .

W poniższej tabeli opisano kilka podstawowych funkcji dostępnych w DataGridView kontrolce, których brakuje w kontrolce DataGrid .

Funkcja kontrolki DataGridView Opis
Wiele typów kolumn Kontrolka DataGridView udostępnia więcej wbudowanych typów kolumn niż kontrolka DataGrid . Te typy kolumn spełniają potrzeby większości typowych scenariuszy, ale są również łatwiejsze do rozszerzenia lub zastąpienia niż typy kolumn w kontrolce DataGrid . Aby uzyskać więcej informacji, zobacz Typy kolumn w kontrolce Windows Forms DataGridView.
Wiele sposobów wyświetlania danych Kontrolka DataGrid jest ograniczona do wyświetlania danych z zewnętrznego źródła danych. Kontrolka DataGridView może jednak wyświetlać niepowiązane dane przechowywane w kontrolce, dane z powiązanego źródła danych lub powiązane i niepowiązane dane razem. Możesz również zaimplementować tryb wirtualny w kontrolce DataGridView , aby zapewnić niestandardowe zarządzanie danymi. Aby uzyskać więcej informacji, zobacz Tryby wyświetlania danych w Windows Forms DataGridView.
Wiele sposobów dostosowywania wyświetlania danych Kontrolka DataGridView udostępnia wiele właściwości i zdarzeń, które umożliwiają określenie sposobu formatowania i wyświetlania danych. Na przykład można zmienić wygląd komórek, wierszy i kolumn w zależności od danych, które zawierają, lub zastąpić dane jednego typu danymi równoważnymi danych innego typu. Aby uzyskać więcej informacji, zobacz Formatowanie danych w Windows Forms DataGridView.
Wiele opcji zmiany wyglądu i zachowania komórki, wiersza, kolumny i nagłówka Kontrolka DataGridView umożliwia pracę z poszczególnymi składnikami siatki na wiele sposobów. Można na przykład zablokować wiersze i kolumny, aby zapobiec przewijaniu. ukrywanie wierszy, kolumn i nagłówków; zmiana sposobu dostosowania rozmiarów wierszy, kolumn i nagłówków; zmiana sposobu, w jaki użytkownicy dokonają wyborów; i zapewniają etykietki narzędzi i menu skrótów dla poszczególnych komórek, wierszy i kolumn.

Kontrolka DataGrid jest zachowywana w celu zapewnienia zgodności z poprzednimi wersjami i na potrzeby specjalne. Do niemal wszystkich celów należy użyć kontrolki DataGridView . Jedyną funkcją dostępną w DataGridDataGridView kontrolce, która nie jest dostępna w kontrolce, jest hierarchiczne wyświetlanie informacji z dwóch powiązanych tabel w jednej kontrolce. Aby wyświetlić informacje z dwóch DataGridView tabel w relacji wzorzec/szczegół, należy użyć dwóch kontrolek.

Uaktualnianie do kontrolki DataGridView

Jeśli masz istniejące aplikacje, które DataGrid używają kontrolki w prostym scenariuszu związanym z danymi bez dostosowań, możesz po prostu zastąpić starą kontrolkę nową kontrolką. Obie kontrolki używają standardowej Windows Forms powiązania danych, DataGridView więc kontrolka wyświetli powiązane dane bez potrzeby dodatkowej konfiguracji. Warto jednak rozważyć skorzystanie z zalet ulepszeń powiązania danych przez BindingSource powiązanie danych ze składnikiem, który następnie można powiązać z kontrolką DataGridView . Aby uzyskać więcej informacji, zobacz BindingSource Component.

Ponieważ kontrolka DataGridView ma całkowicie nową architekturę, nie DataGrid ma prostej ścieżki konwersji, która umożliwi używanie dostosowań z kontrolką DataGridView . Kontrolka DataGrid nie ma jednak wielu DataGridView dostosowań ze względu na wbudowane funkcje dostępne w nowej kontrolce. Jeśli utworzono niestandardowe typy DataGridDataGridView kolumn dla kontrolki, której chcesz używać z kontrolką, trzeba będzie je ponownie zaimplementować przy użyciu nowej architektury. Aby uzyskać więcej informacji, zobacz Dostosowywanie Windows Forms DataGridView.

Zobacz też