Scenariusze formantu DataGridView (Formularze systemu Windows)

Za pomocą kontrolki DataGridView można wyświetlać dane tabelaryczne z różnych źródeł danych. W przypadku prostych zastosowań można ręcznie wypełnić DataGridView dane i manipulować nimi bezpośrednio za pomocą kontrolki. Zazwyczaj jednak dane będą przechowywane w zewnętrznym źródle danych i powiązane z nim kontrolkę BindingSource za pośrednictwem składnika.

W tym temacie opisano niektóre typowe scenariusze, które obejmują DataGridView kontrolę.

Scenariusz 1. Wyświetlanie małych ilości danych

Nie musisz przechowywać danych w zewnętrznym źródle danych, aby wyświetlić je w kontrolce DataGridView . Jeśli pracujesz z niewielką ilością danych, możesz samodzielnie wypełnić kontrolkę i manipulować danymi za pomocą kontrolki. Jest to nazywane trybem bez ruchu przychodzącego. Aby uzyskać więcej informacji, zobacz How to: Create an Unbound Windows Forms DataGridView Control (Instrukcje: tworzenie niezwiązanego formantu DataGridView formularzy systemu Windows).

Kluczowe punkty scenariusza

  • W trybie bez ruchu przychodzącego należy ręcznie wypełnić kontrolkę.

  • Tryb bez ruchu przychodzącego jest szczególnie odpowiedni dla małych ilości danych tylko do odczytu.

  • Tryb niezwiązany jest również odpowiedni dla tabel, takich jak arkusz kalkulacyjny lub rozrzedzone.

Scenariusz 2. Wyświetlanie i aktualizowanie danych przechowywanych w zewnętrznym źródle danych

Możesz użyć kontrolki DataGridView jako interfejsu użytkownika, za pomocą którego użytkownicy mogą uzyskiwać dostęp do danych przechowywanych w źródle danych, takim jak tabela bazy danych lub kolekcja obiektów biznesowych. 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).

Kluczowe punkty scenariusza

  • Tryb ograniczenia umożliwia łączenie ze źródłem danych, automatyczne generowanie kolumn na podstawie właściwości źródła danych lub kolumn bazy danych i automatyczne wypełnianie kontrolki.

  • Tryb powiązany jest odpowiedni do intensywnej interakcji użytkownika z danymi. Dane można sformatować do wyświetlania, a dane określone przez użytkownika można przeanalizować w formacie oczekiwanym przez źródło danych. Błędy formatowania wprowadzania danych i błędy ograniczeń bazy danych można wykryć, aby użytkownicy mogli być ostrzegani, a błędne komórki można poprawić.

  • Dodatkowe funkcje, takie jak sortowanie kolumn, zamrażanie i zmiana kolejności, umożliwiają użytkownikom wyświetlanie danych w sposób najwygodniejszy dla przepływu pracy.

  • Obsługa schowka umożliwia użytkownikom kopiowanie danych z aplikacji do innych aplikacji.

Scenariusz 3. Zaawansowane dane

Jeśli masz specjalne potrzeby, że standardowy model powiązania danych nie jest adresowany, możesz zarządzać interakcją między kontrolką a danymi, implementując tryb wirtualny. Implementowanie trybu wirtualnego oznacza zaimplementowanie co najmniej jednego programu obsługi zdarzeń, które umożliwiają kontrolowanie informacji o żądaniach dotyczących komórek w miarę potrzeb.

Jeśli na przykład pracujesz z dużą ilością danych, możesz zaimplementować tryb wirtualny w celu zapewnienia optymalnej wydajności. Tryb wirtualny jest również przydatny do obsługi wartości kolumn niepowiązanych wyświetlanych wraz z kolumnami pobranymi z innego źródła danych.

Aby uzyskać więcej informacji na temat trybu wirtualnego, zobacz Przewodnik: implementowanie trybu wirtualnego w kontrolce DataGridView formularzy systemu Windows.

Kluczowe punkty scenariusza

  • Tryb wirtualny nadaje się do wyświetlania bardzo dużych ilości danych, gdy trzeba dostosować wydajność.

Scenariusz 4. Automatyczne zmienianie rozmiaru wierszy i kolumn

Podczas wyświetlania danych, które są regularnie aktualizowane, można automatycznie zmieniać rozmiar wierszy i kolumn, aby upewnić się, że cała zawartość jest widoczna. Kontrolka DataGridView udostępnia kilka opcji, które umożliwiają włączanie lub wyłączanie ręcznego zmieniania rozmiaru, zmiany rozmiaru programowego w określonym czasie lub automatycznego zmieniania rozmiaru za każdym razem, gdy zmienia się zawartość. Aby uzyskać więcej informacji, zobacz Opcje określania rozmiaru w kontrolce DataGridView formularzy systemu Windows.

Kluczowe punkty scenariusza

  • Zmiana rozmiaru ręcznego umożliwia użytkownikom dostosowywanie wysokości i szerokości komórek.

  • Automatyczne zmienianie rozmiaru umożliwia zachowanie rozmiarów komórek, dzięki czemu zawartość komórki nigdy nie jest obcięta.

  • Programowe zmienianie rozmiaru umożliwia zmianę rozmiaru komórek w określonych godzinach, aby uniknąć kary za wydajność ciągłego automatycznego zmieniania rozmiaru.

Scenariusz 5. Proste dostosowywanie

Kontrolka DataGridView zapewnia wiele sposobów zmiany jego podstawowego wyglądu i zachowania. Aby uzyskać więcej informacji, zobacz Style komórek w kontrolce DataGridView formularzy systemu Windows.

Kluczowe punkty scenariusza

  • DataGridViewCellStyle obiekty umożliwiają podawanie informacji o kolorze, czcionki, formatowaniu i pozycjonowaniu na wielu poziomach oraz dla poszczególnych elementów kontrolki.

  • Style komórek mogą być warstwowe i współużytkowane przez wiele elementów, co pozwala na ponowne użycie kodu.

Scenariusz 6. Dostosowywanie zaawansowane

Kontrolka DataGridView zapewnia wiele sposobów dostosowywania jego wyglądu i zachowania.

Kluczowe punkty scenariusza

Zobacz też