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
Możesz podać własny kod malowania komórek. Aby uzyskać więcej informacji, zobacz Jak dostosować wygląd komórek w kontrolce DataGridView formularzy systemu Windows.
Możesz podać własny obraz wiersza. Jest to przydatne, na przykład, aby utworzyć wiersze z zawartością, która obejmuje wiele kolumn. Aby uzyskać więcej informacji, zobacz Jak dostosować wygląd wierszy w kontrolce DataGridView formularzy systemu Windows.
Możesz zaimplementować własne klasy komórek i kolumn, aby dostosować wygląd komórki. Aby uzyskać więcej informacji, zobacz How to: Customize Cells and Columns in the Windows Forms DataGridView control by Extending Their Behavior and Appearance (Dostosowywanie komórek i kolumn w kontrolce DataGridView formularzy systemu Windows przez rozszerzenie ich zachowania i wyglądu).
Możesz zaimplementować własne klasy komórek i kolumn do hostowania kontrolek innych niż te udostępniane przez wbudowane typy kolumn. Aby uzyskać więcej informacji, zobacz How to: Host Controls in Windows Forms DataGridView Cells (Instrukcje: kontrolki hosta w komórkach DataGridView formularzy systemu Windows).
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