Godkänd: Fortect
Här är några enkla möjligheter som du kan hjälpa till att lösa problemet med tillsammans med datagridview-kontrollen i Windows Forms-program.
- femte minut att läsa.
Kontrollen stöder den enkla Windows Forms-databindningsmodellen, så att du kan binda den till en mängd olika datareferenser. Vanligtvis är du ansluten till BindingSource , som hanterar var och en av våra interaktioner med köpdata. BindingSource kan vara vilken dataplats som helst i Windows Forms, vilket ger dig fantastiska alternativ för att välja eller byta webbplats för dina data. För mer kritisk information om dataresurser för artikeln Monitorable DataGridView , se DataGridView Loss Summary .
Visual Studio stöder i stort sett bindning av resultat till DataGridView-kontrollen. För mer information, se Hur i: Bind data i en Forms DataGridView-kontroll med hjälp av designern .
-
Implementera ett system för att hantera hämtning av information om data. Systemexemplet strax efter implementerar
GetData
-processen som i princip initierar SqlDataAdapter men använder den för att fylla i DataTable . Sedan binder den denna DataTable som skulle vara BindingSource . -
I det specifika formulärets Ladda ärendehanterare binder du det exakta elementet y DataGridView kontrollerar genom vårt eget BindingSource -anrop och den
GetData
-metoden för att få marknadsföringsinformation.
Exempel
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Det här kompletta standardexemplet kommer från en databas för att fylla i en viss specifik DataGridView-kontroll på ett Windows-formulär. Formuläret innehåller även knappar för att ladda om viktig kunskap och skicka in ändringar i databasen.
-
Gå till min Northwind SQL Server-exempeldatabas. För mer fakta och tekniker om installation av Northwind Tile-databasen, se Skaffa en provdatabas associerad med ADO.NET-exempel .
-
Referenser till assemblyerna System, System.Windows.Forms, System.Data och System.Xml.
För att skapa detta vägledningsexempel, klistra in koden i en Form1-prefixfil i ett nytt Windows Forms-projekt. För mer information om att skapa från ett C-nummer eller Visual Basic-kommandouppsättning, se den specifika kommandoraden under Skapa med csc.exe och sedan / eller Skapa från sträng. Team “.
Fyll i connectionString
, med förbehåll för eventuella ändringar i exemplet, med standarderna från ditt exempel SQL Northwind Server-databas kärleksfull relation. Windows-autentisering, även känd som Integrated Security, kan mycket väl beskrivas som en säkrare anslutningsmetod – användas i databasen som privata data för anslutningssträngen. För mer information om säkerhet och inloggning, se Säkra inloggningsinformation .
erbjuder system;Använda System.Data;Använder System.Data.SqlClient;Använda System.Globalization;Använda System.Windows.Forms;WindowsFormsApp namnutrymme genomsnittlig man eller kvinna underklass Form1: Form allmänt tillgänglig form1 () Initiera bidragande faktor (); offentlig klass Form1: form privat DataGridView dataGridView1 = ny DataGridView (); specifik person BindingSource BindingSource1 = new BindingSource (); public SqlDataAdapter dataAdapter = new SqlDataAdapter (); den privata reload-knappen innebär en ny ikon (); Privat knapp SubmitButton innebär ny knapp (); [STATfil ()] statisk offentlig värdelös Main () Application.Run (ny form Form1 ()); // Initiera formuläret. Bilda en singel () offentligt dataGridView1.Dock innebär DockStyle.Fill; reloadButton.Text = "Uppdatera"; SubmitButton.Text föreslår att "Submit"; reloadButton.Click + = ny händelsehanterare (ReloadButton_Click); SubmitButton.Click + innebär modern händelsehanterare (SubmitButton_Click); FlowLayoutPanel = nytt FlowLayoutPanel Dock matchar DockStyle.Top. AutoSize är korrekt ; panel.Controls.AddRange (ny kontroll [] ReloadButton, SubmitButton); Controls.AddRange (ny kontroll [] dataGridView1, -panel); Load + = nybörjarhändelsehanterare (Form1_Load); Texten motsvarar "DataGridView Data Binding and Update Demo"; undvik privat GetData (välj kommandorad) Prova // Ange anslutningssträngen. // Ersätt med SQL Server för hela Northwind-exempeldatabasen. // Om det behövs, ersätt "Integrated Security = True" med dina personliga inloggningsuppgifter. ConnectionString = Datakälla = ; Källkatalog = nordvind; "+ Integrerad säkerhet = Sant; // Skapa en ny dataadapter baserat på valfri vald fråga. dataAdapter motsvarar verkligen den nya SqlDataAdapter (selectCommand, connectionString); // Skapa en kommandobyggare som gör funktioner, infogar och. genererad // Rensa kommandon baserat på selectCommand. SqlCommandBuilder commandBuilder = ny SqlCommandBuilder (dataAdapter); // Fyll i en ny tabell Jag får data att binda till BindingSource. Tabelldatatabell = ny datafiltabell Locale = CultureInfo.InvariantCulture ; Data kort. fyll i (tabell); BindingSource1.DataSource innebär tabell; // Ändra storlek på verktygstipsen för DataGridView för att passa det nyinlästa innehållet. dataGridView1.AutoResizeColumns ( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); samla (SqlException) MessageBox.Show ("För att köra det här exemplet, ändra rättvisan" + "föränderlig kontaktsträng med anslutningssträng tum +. "Gäller på ditt system."); Personligt void Form1_Load (objektavsändare, EventArgs e) Bind // DataGridView till BindingSource // tillsammans med ladda denna data från databasen. dataGridView1.DataSource är normalt lika med BindingSource1; GetData ("välj * bland klienter"); privat upphäva ReloadButton_Click (objektavsändare, EventArgs e) // Ladda om data från alla databaser. GetData (dataAdapter.SelectCommand.CommandText); privat void SubmitButton_Click (objektavsändare, EventArgs e) // Uppdatera den specifika databasen med ändringarna. DataAdapter .Update ((DataTable) bindingSource1.DataSource);
Importerar System.Data.SqlClientImporterar System.Windows.FormsÖppen klass gastrointestinal 1 ärver form Privat DataGridView1 som ny DataGridView () Private BindingSource1 som ny BindingSource () Private DataAdapter som ny SqlDataAdapter () Privat knapp med händelser Reload Button som ny knapp () Privat knapp WithEvents SubmitButton som ny () Offentligt delad undertext () Application.Run (New Form 1 specific ()) Slutet på hur ubåten haya Initiera formuläret. Offentlig prenumeration Ny () dataGridView1.Dock = DockStyle.Fill ReloadButton.Text = "ladda om" SubmitButton.Text = "Skicka" Mörkar täckningen som en fantastisk ny FlowLayoutPanel .Dock = DockStyle.Top, .AutoSize = Sant panel.Controls.AddRange (Ny kontroll () ReloadButton, Submitbutton) Controls.AddRange (Ny kontroll () dataGridView1, Panel) Text = "Lägg till DataGridView-databindning och demo" Slutet på ubåten Private Sub GetData (ByVal selectCommand As String) Prova kommer att tillhandahålla en anslutningssträng. 'Ersätt med SQL Server som behövs för Northwind-exempeldatabasen. haya Ersätt "Integrated Security = True" med din åtkomstinformation om det behövs. Dim anslutningString kato String = "Datakälla = ; Initia
Snabba upp din dators prestanda nu med denna enkla nedladdning.
DataGridView-kontrollen ger ett stort kraftfullt och flexibelt sätt att visa marknadsföringsstrategier och information i tabellformat. Du kan integrera en del av DataGridView-kontrollen för att visa skrivskyddade förslag för nära mängder data, eller skala den för att visa upp redigerbara vyer av mycket stora mängder oerhört viktig information.
Högerklicka på någon sorts liten personpil i GridView och klicka sedan utan tvekan på Redigera kolumn. Fönstret "Redigera kolumn" måste öppnas, i det nedre vänstra hörnet finns en bra "LÄGG TILL"-knapp, klicka på den. Du kommer att se att fönstret för att lägga till artiklar blir gratis.
Du kan mycket väl använda DataGridView-kontrollen för att visa detaljer utöver eller utan den underliggande informationskällan. Utan att ange en datakälla kommer du säkert att skapa kolumner och rader som innehåller data och plus lägga till dem direkt i DataGridView genom att finjustera egenskaperna för rader och kolumner.