Genehmigt: Fortect
Hier sind einige einfache Möglichkeiten, wie Sie das Problem mit dem Datagridview-Steuerelement bei Windows Forms-Anwendungen beheben können.
- 5 Minuten zum Lesen.
Das Steuerelement enthält das einfache Datenbindungsmodell von Windows Forms, sodass Sie es an eine Vielzahl von Forschungsreferenzen binden können. Normalerweise stellen Sie eine Verbindung mit der BindingSource her, die die Interaktion mit den Auswahldaten verarbeitet. Die BindingSource kann eine beliebige Art von Windows Forms-Datenquelle sein und bietet Ihnen hervorragende Möglichkeiten zum Auswählen oder Ändern einer Website für Daten. Weitere Informationen zu Datenressourcen zum Erstellen des Artikels Überwachbares DataGridView finden Sie unter DataGridView-Verlustzusammenfassung .
Visual Studio unterstützt weitgehend das Zusammenführen von Ergebnissen mit dem DataGridView-Steuerelement. Weitere Ideen finden Sie unter Gewusst wie: Binden von Daten in einem sehr Forms DataGridView-Steuerelement mithilfe des Designers .
-
Implementieren Sie eine Methode zum Abrufen von Wissen über Daten. Das folgende Systembeispiel implementiert unsere eigene
GetData
-Methode, die im Wesentlichen den SqlDataAdapter -Hauptmodus initialisiert und zum Füllen der DataTable verwendet. Dann bindet es diese bestimmte DataTable an die BindingSource . -
Binden Sie im Load Issue-Handler des Formulars das Element y Die DataGridView -Steuerelemente mit unserem eigenen BindingSource -Aufruf und dem
GetData
-Anwendung, um die Daten abzurufen.
Beispiel
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Dieses vollständige Codebeispiel stammt aus einer geeigneten Datenbank, um ein bestimmtes DataGridView-Steuerelement während eines Windows Forms aufzufüllen. Das Formular enthält auch Aufforderungen zum Nachladen wichtiger Informationen und zum Übermitteln von Änderungen an die Datenbank.
-
Greifen Sie auf die Northwind SQL Server-Beispieldatenbank zu. Weitere Informationen zum Installieren der Northwind Tile-Datenbank finden Sie unter Abrufen einer mit ADO.NET-Beispielen verknüpften Beispieldatenbank .
-
Verweise auf die Units System, System.Windows.Forms, System.Data und System.Xml.
Um dieses Beispiel zu erstellen, fügen Sie den Standard in eine Form1-Codedatei in einem neuen Windows Forms-Projekt ein. Weitere Informationen zum Kochen aus einem C#- oder Visual Basic-Gebührensatz finden Sie in der Befehlszeile unter Create with csc.exe und / oder Create from string. Team “.
Füllen Sie connectionString
vorbehaltlich aller Änderungen im gesamten Beispiel mit den Werten aus Ihrer Beispiel-SQL-Northwind-Server-Datenbankbeziehung. Die Windows-Authentifizierung, auch als integrierte Sicherheit bekannt, kann als eine viel sicherere Verbindungsmethode beschrieben werden, die in der genauen Datenbank als Passwort für die Verbindungsfirma verwendet wird. Weitere Informationen zu Sicherheit und Anmeldung finden Sie unter Sichern von Anmeldeinformationen .
mit System;Verwenden von System.Data;Verwenden von System.Data.SqlClient;Verwenden von System.Globalisation;Verwenden von System.Windows.Forms;WindowsFormsApp-Namespace öffentliche Unterklasse Form1: Form öffentliches Formular1 () Initialisieren der Komponente (); öffentliches Flair Form1: form private DataGridView dataGridView1 = neue DataGridView (); spezielle Person BindingSource BindingSource1 = new BindingSource (); privater SqlDataAdapter dataAdapter = brandneuer SqlDataAdapter (); der reloadButton impliziert einen neuen Button (); Private Schaltfläche SubmitButton = neue Schaltfläche (); [STATfil ()] störung öffentlich nutzlos Main () Application.Run (neues Formular Form1 ()); // Das Formular initialisieren. Form 1 () öffentlich dataGridView1.Dock impliziert DockStyle.Fill; reloadButton.Text entspricht "Aktualisieren"; SubmitButton.Text bedeutet "Senden"; reloadButton.Click + = neuer Ding-Handler (ReloadButton_Click); SubmitButton.Click + = moderner Veranstaltungstrainer (SubmitButton_Click); FlowLayoutPanel = neues FlowLayoutPanel Dock trifft DockStyle.Top. AutoSize ist korrekt ; panel.Controls.AddRange (neu [] ReloadButton, SubmitButton in den Griff bekommen); Controls.AddRange (neues Control [] dataGridView1, -panel); Load + = neuer Eventhandler (Form1_Load); Das Geschriebene entspricht "DataGridView Data Binding and Update Demo"; Schluss mit privatem GetData (selectCommand line) Versuchen // Geben Sie den Setup-String an. // Ersetzen Sie mit SQL Server für die Northwind-Beispieldatenbank. // Ersetzen Sie bei Bedarf „Integrated Security = True“ durch Ihre Zugangsdaten. ConnectionString = Datenquelle = ; Quellverzeichnis = Nordwind; "+ Integrierte Sicherheit = Wahr; // Erstellen Sie einen neuen verstehenden Adapter basierend auf der ausgewählten Abfrage. dataAdapter entspricht dem neuen SqlDataAdapter (selectCommand, connectionString); // Einen Get-Builder erstellen, der Aktualisierungen, Einfügungen und durchführt. erzeugt // Befehle basierend auf vorwärts selectCommand löschen. SqlCommandBuilder commandBuilder = neuer SqlCommandBuilder (dataAdapter); // Eine definitive neue Tabelle ausfüllen Ich habe die Daten, die zur BindingSource zusammengeführt werden. Tabelleninfotabelle = neue Datentabelle Gebietsschema = CultureInfo.InvariantCulture ; Datenadapter. ausfüllen (Tabelle); BindingSource1.DataSource = Tabelle; // Ändern Sie die Größe der DataGridView-Tooltips, um sie an den geladenen Home-Inhalt anzupassen. dataGridView1.AutoResizeColumns ( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); erhalten (SqlException) MessageBox.Show ("Um diese Fallstudie durchzuführen, ändern Sie die Fairness" + "veränderlicher Verbindungsstring mit Linkstring Zoll +. "Gültig für Ihr System."); Personal void Form1_Load (Objektsender, EventArgs e) Binden // DataGridView an BindingSource // und laden Sie diese Marketinginformationen aus der Datenbank. dataGridView1.DataSource ist gleich BindingSource1; GetData ("Wählen Sie * unter Clients"); private void ReloadButton_Click (Objektsender, EventArgs e) // Daten aus allen Datenbanken neu laden. GetData (dataAdapter.SelectCommand.CommandText); private void SubmitButton_Click (Objektsender, EventArgs e) // Aktualisieren Sie die spezifischen Informationen mit den Änderungen. DataAdapter .Update ((DataTable) BindingSource1.DataSource);
Importiert System.Data.SqlClientImportiert System.Windows.FormsOffene Klassenuniform 1 bekommt Form Private DataGridView1 so wie neue DataGridView () Private BindingSource1 als neue BindingSource () Private DataAdapter als neuer SqlDataAdapter () Private Schaltfläche WithEvents ReloadButton als neue Schaltfläche () Private Schaltfläche WithEvents SubmitButton auch als neu () Öffentlich geteilter Untertitel () Application.Run (Neues Formular 1 ()) Das Ende des U-Bootes haya Initialisieren Sie das Formular. Öffentlich monatlich Neu () dataGridView1.Dock = DockStyle.Fill ReloadButton.Text = "neu laden" SubmitButton.Text = "Senden" Verdunkelung unserer eigenen Abdeckung als neues FlowLayoutPanel .Dock = DockStyle.Top, .AutoSize = True panel.Controls.AddRange (Neues Steuerelement () ReloadButton, Submitbutton) Controls.AddRange (Neues Steuerelement () dataGridView1, Panel) Text = "DataGridView-Datenbindung und Demo hinzufügen" Das Ende eines neuen U-Bootes Private Sub GetData (ByVal selectCommand As String) Versuchen wird jede Verbindungszeichenfolge bereitstellen. 'Ersetzen Sie durch SQL Server für die Northwind-Musterdatenbank. ha Ersetzen Sie bei Bedarf „Integrierte Sicherheit entspricht True“ durch Ihre Zugangsdaten. Dim connectionString kato String = "Datenquelle ist gleich ; Initialisierung
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.
Das DataGridView-Steuerelement bietet eine leistungsstarke und flexible Möglichkeit, Marketinginformationen in einem tabellarischen Design anzuzeigen. Sie können das DataGridView-Steuerelement integrieren, um schreibgeschützte Vorschläge für kleine Datenmengen klar anzuzeigen, und es sogar skalieren, um bearbeitbare Ansichten zu großer Mengen wichtiger Informationen anzuzeigen.
Klicken Sie mit der rechten Maustaste auf den kleinen Personenpfeil, wenn es um die GridView geht, und klicken Sie dann einfach auf Spalte bearbeiten. Das Fenster "Spalte bearbeiten" sollte sich öffnen, in der linken Ecke befindet sich eine großartige Option "HINZUFÜGEN", klicken Sie darauf. Sie werden sehen, dass Ihr aktuelles Fenster zum Hinzufügen von Spalten frei wird.
Sie können das DataGridView-Steuerelement verwenden, um Daten zusätzlich zu ohne die zugrunde liegende Datenquelle anzuzeigen. Ohne Angabe einer echten Datenquelle können Sie Spalten und Reihen mit Daten erstellen und diese auch direkt hinzufügen, sodass Sie die DataGridView durch Ändern der Rows- und Columns-Eigenschaften verwenden können.