Zatwierdzono: Fortect
Oto kilka prostych sposobów, dzięki którym możesz bardzo dobrze rozwiązać problem z określeniem datagridview w aplikacjach Windows Forms.
- 5 minut do przejścia.
Operacja obsługuje prosty model wiązania danych Windows Forms, bardzo można go powiązać z różnymi odniesieniami do danych. Zazwyczaj łączysz się z najważniejszym BindingSource , które obsługuje interakcję z określonymi danymi zakupowymi. BindingSource może być dowolnym źródłem danych Windows Forms, co zapewnia doskonałe opcje wyboru lub modyfikacji witryny internetowej podczas uwzględniania danych. Aby uzyskać więcej informacji na temat usprawnień danych w artykule Monitorable DataGridView , zapoznaj się z Podsumowaniem strat DataGridView .
Visual Studio ogólnie wiąże wyniki wędki z kontrolką DataGridView. Aby uzyskać więcej informacji, zobacz How to: Bind Data with Forms DataGridView Control using the Designer .
-
Zaimplementuj metodę obsługi lokalizacji informacji o danych. Poniższy przykład systemu wykorzystuje metodę
GetData
, która po prostu inicjuje SqlDataAdapter i używa jej, jeśli chcesz zapełnić DataTable . Następnie przechowuje ten DataTable w BindingSource . -
W procedurze obsługi zgłoszeń Load formularza powiąż element y Kontrolki DataGridView za pomocą naszego wywołania BindingSource i
GetData
metoda, aby uzyskać dane.
Przykład
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Ten kompletny przykład kodu pochodzi z bazy danych w celu wypełnienia określonej eliminacji DataGridView w formularzu systemu Windows. Formularz zawiera również przyciski do ponownego ładowania ważnych informacji i przesyłania Ulepszeń do bazy danych.
-
Uzyskaj dostęp do przykładowej bazy danych Northwind SQL Server. Aby uzyskać więcej informacji na temat instalowania bazy danych Northwind Tile, zobacz Uzyskiwanie przykładowej bazy danych skojarzonej z próbkami ADO.NET .
-
Odwołania do zestawów System, System.Windows.Forms, System.Data i System.Xml.
Aby utworzyć ten przykład, bez wątpienia wklej kod do pliku kodu Form1 we własnym nowym projekcie Windows Forms. Aby uzyskać więcej informacji, takich jak tworzenie z zestawu poleceń C# lub Visual Basic, zobacz wiersz polecenia , w którym występuje funkcja Create with csc.exe i / dodatkowo Create from string. Zespół ”.
Wypełnij connectionString
, z zastrzeżeniem wszelkich zmian, aby pomóc w przykładzie, wartościami z badania relacji bazy danych SQL Northwind Server. Uwierzytelnianie systemu Windows, łącznie znane jako Integrated Security, można opisać jako bezpieczniejszą metodę połączenia, która ma być używana, gdy baza danych jest hasłem dla względnego ciągu. Aby uzyskać więcej informacji na temat bezpieczeństwa i logowania, zobacz Zabezpieczanie informacji logowania .
z systemem;Korzystanie z danych systemowych;Korzystanie z System.Data.SqlClient;Korzystanie z System.Globalizacja;Korzystanie z System.Windows.Forms;Przestrzeń nazw WindowsFormsApp podklasa public Form1: Form formularz publiczny1 () Zainicjuj komponent (); klasa publiczna Form1: forma osoba DataGridView dataGridView1 = new DataGridView (); konkretna osoba BindingSource BindingSource1 = new BindingSource (); private SqlDataAdapter dataAdapter odpowiada nowemu SqlDataAdapter (); odosobniony reloadButton oznacza nowy przycisk (); Przycisk prywatny SubmitButton = nowa zmiana (); [STATfil ()] naprawiono publiczne bezużyteczne Main () Application.Run (nowy formularz Form1 ()); // Zainicjuj cały formularz. Formularz 1 () publicznie dataGridView1.Dock oznacza to, że DockStyle.Fill; reloadButton.Text = "Odśwież"; SubmitButton.Text oznacza „Prześlij”; reloadButton.Click + = odświeżanie obsługi zdarzeń (ReloadButton_Click); SubmitButton.Click + = nowoczesne zdarzenie drejer sig (SubmitButton_Click); FlowLayoutPanel = nowy FlowLayoutPanel Dock pasuje do DockStyle.Top. AutoSize naprawdę poprawny ; panel.Controls.AddRange (nowa kontrolka [] ReloadButton, SubmitButton); Controls.AddRange (nowy Control [] dataGridView1, -panel); Load + = nowy właściciel zdarzenia (Form1_Load); Tekst odpowiada „Powiązanie danych DataGridView i demo aktualizacji”; omiń prywatne GetData (wybierz wiersz poleceń) Próbować // Podaj ciąg hiperłącza. // Zastąp SQL Server dla bitu muzycznej bazy danych Northwind. // W razie potrzeby zastąp „Integrated Security = True” swoimi danymi logowania. Ciąg połączenia = Źródło danych = ; Katalog źródłowy = Wiatr północny; „+ Zintegrowane bezpieczeństwo równa się Prawdzie; // Utwórz nowy adapter danych na podstawie wybranego zapytania. dataAdapter odpowiada nowemu SqlDataAdapter (selectCommand, connectionString); // Utwórz odpowiedni konstruktor poleceń, który wykonuje aktualizacje, wstawia i. wygenerowane // Wyczyść polecenia na podstawie dołączonych do selectCommand. SqlCommandBuilder commandBuilder = odświeżanie SqlCommandBuilder (dataAdapter); // Wypełnij nową tabelę Mam dane, które wiążą się z BindingSource. Tabela danych tabeli = nowa tabela danych Ustawienia regionalne = CultureInfo.InvariantCulture ; Adapter danych. wypełnić z (tabela); BindingSource1.DataSource = tabela; // Zmień rozmiar etykietek DataGridView, aby pasowały do naszej nowo załadowanej zawartości. dataGridView1.AutoResizeColumns ( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); zdobądź (SqlException) MessageBox.Show („Aby uruchomić ten ważny przykład, zmień uczciwość” + „zmienny ciąg połączenia oferujący ciąg połączenia w calach +. „Ważne dla twojego systemu.”); Pustka osobista Form1_Load (nadawca obiektu, EventArgs e) Powiąż // DataGridView z BindingSource // i załaduj tego typu dane z bazy danych. dataGridView1.DataSource jest równa BindingSource1; GetData („wybierz * wśród klientów”); private void ReloadButton_Click (e-mail obiektu, EventArgs e) // Przeładuj zawartość ze wszystkich baz danych. GetData (dataAdapter.SelectCommand.CommandText); private void SubmitButton_Click (nadawca obiektu, EventArgs e) // Zaktualizuj wybraną bazę danych ze zmianami. DataAdapter .Update ((DataTable) bindingSource1.DataSource);
Importuje System.Data.SqlClientImportuje system.Windows.FormsMundur klasy otwartej 1 dziedziczy formę Private DataGridView1 jako nowy DataGridView () Private BindingSource1 jako nowy BindingSource () Private DataAdapter jako nowy SqlDataAdapter () Przycisk prywatny WithEvents ReloadButton jako nowy przycisk () Przycisk prywatny WithEvents SubmitButton jako nowy () Napisy udostępnione publicznie () Application.Run (nowy formularz 1 ()) Koniec łodzi podwodnej haya Zainicjuj formularz. Subskrypcja publiczna Nowy () dataGridView1.Dock = DockStyle.Fill ReloadButton.Text = "przeładuj" SubmitButton.Text równa się „Prześlij” Przyciemnianie pokrycia jako nowy FlowLayoutPanel .Dock = DockStyle.Top, .AutoSize implikuje True panel.Controls.AddRange (Nowa kontrolka () ReloadButton, Submitbutton) Controls.AddRange (Nowa obsługa () dataGridView1, Panel) Text = "Dodaj powiązanie danych DataGridView jako demo" Koniec każdej łodzi podwodnej Private Sub GetData (ByVal selectCommand As String) Próbować będzie zawierać ciąg połączenia. 'Zastąp SQL Server dla częściowej bazy danych Northwind. ha W razie potrzeby zamień „Integrated Security = True” na swoje dane logowania. Dim connectionString kato String = „Źródło danych = ; Inicjacja
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.
Kontrolka DataGridView zapewnia zaawansowany i dekontraktujący sposób wyświetlania informacji marketingowych w pełnym formacie tabelarycznym. Możesz zintegrować kontrolkę DataGridView jako sposób wyświetlania sugestii tylko do odczytu dla niewielkich ilości statystyk lub skalować go, aby wyświetlić edytowalne widoki wszystkich bardzo dużych ilości ważnych informacji.
Kliknij prawym przyciskiem myszy wskaźnik małej osoby w widoku GridView, a następnie kliknij opcję Edytuj kolumnę. Powinno otworzyć się okno „Edytuj kolumnę”, w konkretnym lewym dolnym rogu znajduje się duży przycisk „DODAJ”, kliknij na niego. Zobaczysz, że okno dodawania kolumn będzie bezpłatne.
Możesz użyć głównej kontrolki DataGridView, aby dodatkowo wyświetlić dane, tak aby użytkownik lub bez bazowego źródła danych. Bez wskazywania źródła danych można tworzyć kolumny, tak aby wiersze zawierały dane, a także dodawać je specjalnie do DataGridView, modyfikując właściwości Rows oraz Columns .