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

Kontrolka to nowa kontrolka DataGridView , 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 zapewnia bardziej wbudowane typy kolumn niż kontrolka DataGrid . Te typy kolumn spełniają potrzeby najbardziej 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 DataGridView formularzy systemu Windows.
Wiele sposobów wyświetlania danych Kontrolka jest ograniczona DataGrid do wyświetlania danych z zewnętrznego źródła danych. Kontrolka DataGridView może jednak wyświetlać dane niezwiązane 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 kontrolce DataGridView formularzy systemu Windows.
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. Można na przykład zmienić wygląd komórek, wierszy i kolumn w zależności od danych, które zawierają, lub zastąpić dane jednego typu danych równoważnymi danymi innego typu. Aby uzyskać więcej informacji, zobacz Formatowanie danych w kontrolce DataGridView formularzy systemu Windows.
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 uniemożliwić ich przewijanie; ukryj wiersze, kolumny i nagłówki; zmienianie sposobu dostosowania rozmiarów wierszy, kolumn i nagłówków; zmiana sposobu wyboru przez użytkowników; i udostępniaj menu Tool Wskazówki i skrótów dla poszczególnych komórek, wierszy i kolumn.

Kontrolka DataGrid jest zachowywana pod kątem zgodności z poprzednimi wersjami i dla specjalnych potrzeb. W prawie wszystkich celach należy użyć kontrolki DataGridView . Jedyną funkcją dostępną w DataGrid kontrolce, która nie jest dostępna w kontrolce DataGridView , jest hierarchiczne wyświetlanie informacji z dwóch powiązanych tabel w jednej kontrolce. Do wyświetlania informacji z dwóch tabel, które znajdują się w relacji wzorca/szczegółów, należy użyć dwóch DataGridView kontrolek.

Uaktualnianie do kontrolki DataGridView

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

Ponieważ kontrolka DataGridView ma zupełnie nową architekturę, nie ma prostej ścieżki konwersji, która umożliwi korzystanie z DataGrid dostosowań z kontrolką DataGridView . Wiele DataGrid dostosowań jest niepotrzebnych z kontrolką DataGridView , jednak ze względu na wbudowane funkcje dostępne w nowej kontrolce. Jeśli utworzono niestandardowe typy kolumn dla DataGrid kontrolki, której chcesz użyć z kontrolką DataGridView , musisz zaimplementować je ponownie przy użyciu nowej architektury. Aby uzyskać więcej informacji, zobacz Dostosowywanie kontrolki DataGridView formularzy systemu Windows.

Zobacz też