Goedgekeurd: Fortect
Hier zijn veel eenvoudige manieren waarop u elk probleem met de datagridview-besturing in Windows Forms-toepassingen kunt oplossen.
- 5 minuten om te lezen.
Het besturingselement ondersteunt het natuurlijke gegevensbindingsmodel van Windows Forms, zodat u het kunt toepassen op verschillende gegevensreferenties. Meestal maakt u verbinding met de BindingSource, die de interactie met de aankoopgegevens afhandelt. De BindingSource kan elke Windows Forms-gegevensbron zijn, waardoor u geweldige opties hebt voor het kiezen of wijzigen van een website voor uw gegevens. Voor meer informatie over gegevensbronnen voor een Monitorable DataGridView artikel, zie DataGridView Loss Summary .
Visual Studio ondersteunt in grote lijnen bindende resultaten om u te helpen bij het DataGridView-besturingselement. Bekijk voor meer informatie How to: Data binden in een Forms DataGridView-besturingselement met behulp van de Designer .
-
Implementeer een methode om het ophalen van informatie over bronnen af te handelen. Het volgende systeemvoorbeeld implementeert de
GetData
-methode die in feite de SqlDataAdapter initialiseert en gebruikt om de meeste DataTable te vullen. Vervolgens bindt het deze DataTable aan der BindingSource . -
Bind in de Load issue user van het formulier het element y The DataGridView controls met onze eigen BindingSource overweging en de
GetData
methode om de data te worden.
Voorbeeld
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
Dit complete codevoorbeeld komt uit een database om een specifiek DataGridView-besturingselement op een goed Windows-formulier te vullen. Het formulier bevat ook knoppen als het gaat om het herladen van belangrijke informatie en het doorgeven van wijzigingen aan het klantenbestand.
-
Toegang tot de Northwind SQL Server Sample Database. Voor meer informatie over het installeren van het Northwind Tile-systeem, zie Een voorbeelddatabase verkrijgen die is gekoppeld aan ADO.NET-voorbeelden .
-
Verwijzingen naar meestal de samenstellen System, System.Windows.Forms, System.Data en System.Xml.
Om dit voorbeeld te maken, plakt u de code in een bepaald Form1-codebestand in een nieuw Windows Forms-project. Voor meer informatie over het maken van de specifieke C # of Visual Basic-opdrachtenset, gaat u naar de -opdrachtregel onder Maken via csc.exe en / of Maken vanaf een stuk string. Team “.
Vul connectionString
in, individueel voor eventuele wijzigingen in het voorbeeld, die de waarden heeft uit uw voorbeeld SQL Northwind Server-databaserelatie. Windows-verificatie, ook bekend als geïntegreerde beveiliging, kan worden beschreven als een veiligere rapportmethode die in de database moet worden gebruikt, in feite het wachtwoord voor de verbindingsreeks. Voor uitgebreide informatie over beveiliging en inloggen, zie Inloggegevens beveiligen .
met systeem;Systeemgegevens gebruiken;System.Data.SqlClient gebruiken;System.Globalization gebruiken;System.Windows.Forms gebruiken;WindowsFormsApp-naamruimte openbare subklasse Form1: Form openbare vorm1 () Initialiseer onderdeel (); openbare klasse Form1: vorm private DataGridView dataGridView1 is gelijk aan nieuwe DataGridView (); specifieke specialist BindingSource BindingSource1 = nieuwe BindingSource (); private SqlDataAdapter dataAdapter = nieuwe SqlDataAdapter (); de private reloadButton impliceert een betekenisvolle nieuwe knop (); Privé optie SubmitButton = nieuwe knop (); [STATfil ()] statische openbare betwisting Hoofd () Application.Run (nieuw verschijnen Form1 ()); // Initialiseer het formulier. Formulier 1 () publiekelijk dataGridView1.Dock impliceert DockStyle.Fill; reloadButton.Text is gelijk aan "Refresh"; SubmitButton.Text betekent "Verzenden"; reloadButton.Click + = nieuwe gebeurtenisgebruiker (ReloadButton_Click); SubmitButton.Click + = moderne gebeurtenishandler (SubmitButton_Click); FlowLayoutPanel = innovatief nieuw FlowLayoutPanel Dock komt overeen met DockStyle.Top. AutoSize is correct ; panel.Controls.AddRange (nieuwe stop [] ReloadButton, SubmitButton); Controls.AddRange (nieuwe Control [] dataGridView1, -paneel); Load + = nieuwe gebeurtenishandler (Form1_Load); De tekst komt direct overeen met "DataGridView Data Binding and Update Demo"; vermijd privé GetData (selectCommand-regel) Proberen // Geef de verbindingsreeks op. // Vervang door SQL Server voor de voorbeelddatabase Northwind. // Vervang indien nodig "Integrated Security = True" door uw inloggegevens. Verbindingsreeks = Gegevensbron = ; Bron Directory impliceert North Wind; "+ Geïntegreerde beveiliging = waar; // Maak een nieuwe gegevensadapter die voornamelijk is gebaseerd op de geselecteerde query. dataAdapter past bij de nieuwe SqlDataAdapter (selectCommand, connectionString); // Maak een opdrachtbouwer die updates, invoegingen en. gegenereerd // Wis opdrachten op basis van selectCommand. SqlCommandBuilder commandBuilder = nieuwe SqlCommandBuilder (dataAdapter); // Vul een nieuwe keukentafel in Ik heb de gegevens om aan alle BindingSource te binden. Tabelgegevenstabel impliceert nieuwe gegevenstabel Locale betekent CultureInfo.InvariantCulture ; Gegevensadapter. invullen (tabel); BindingSource1.DataSource = tabel; // Pas het formaat van de meeste DataGridView-tooltips aan zodat ze passen bij de nieuwe rijke inhoud. dataGridView1.AutoResizeColumns ( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); verzamelen (SqlException) MessageBox.Show ("Om dit voorbeeld uit te voeren, verander de algemene eerlijkheid" + "veranderlijke verbindingsreeks met verbindingsreeks micron +. "Geldig voor uw systeem."); Persoonlijke ongeldig Form1_Load (object-e-mailer, EventArgs e) Bind // DataGridView naar BindingSource // en laad deze gegevens uit een database. dataGridView1.DataSource is gelijk aan BindingSource1; GetData ("kies * voor de klanten"); bepaalde persoon ongeldig ReloadButton_Click (objectafzender, EventArgs e) // Herlaad gegevens uit virtuele databases. GetData (dataAdapter.SelectCommand.CommandText); bepaalde persoon ongeldig SubmitButton_Click (objectafzender, EventArgs e) // Werk de specifieke database bij met de belangrijkste wijzigingen. DataAdapter .Update ((DataTable) bindingSource1.DataSource);
Importeert System.Data.SqlClientImporteert System.Windows.FormsOpen klasse uniform 1 krijgt vorm Private DataGridView1 als nieuwe DataGridView () Private BindingSource1 als hedendaagse BindingSource () Private DataAdapter zoals nieuwe SqlDataAdapter () Private Button WithEvents ReloadButton als nieuwe knop () Privé-knop WithEvents SubmitButton als schoon () Openbaar gedeelde ondertitel () Application.Run (Nieuw formulier 1 ()) Het einde van een onderzeeër haya Initialiseer het hoofdformulier. Openbaar abonnement Nieuw () dataGridView1.Dock is gelijk aan DockStyle.Fill ReloadButton.Text = "opnieuw laden" SubmitButton.Text = "Verzenden" De dekking donkerder maken door middel van een nieuw FlowLayoutPanel .Dock = DockStyle.Top, .AutoSize = True panel.Controls.AddRange (Nieuw besturingselement () ReloadButton, Submitbutton) Controls.AddRange (Nieuwe controle () dataGridView1, Panel) Tekst is gelijk aan "DataGridView Data Binding en Demo toevoegen" Het einde van de onderzeeër Private Sub GetData (ByVal selectCommand As String) Proberen zal een poortstring leveren. 'Vervang door SQL Server voor de voorbeelddatabase Northwind. ha Vervang indien nodig “Integrated Security = True” die uw inloggegevens heeft. Dim aansluitingString kato String = "Gegevensbron = ; Initiatie
Versnel de prestaties van uw computer nu met deze eenvoudige download.
De DataGridView-manipulatie biedt een krachtige en flexibele manier om marketinginformatie in tabelvorm te benadrukken. U kunt het DataGridView-besturingselement integreren om alleen-lezen-regels voor kleine hoeveelheden gegevens weer te geven, of dit item schalen om bewerkbare weergaven van zeer grote hoeveelheden belangrijke informatie weer te geven.
Klik met de rechtermuisknop op de kleine persoonpijl in de GridView en klik vervolgens op Kolom bewerken. Het venster "Kolom bewerken" zou moeten openen, linksonder is er een geweldige "TOEVOEGEN"-knop, klik erop om ernaar te verwijzen. U zult zien dat het venster bij het toevoegen van kolommen vrij wordt.
U kunt de DataGridView-besturing gebruiken met betrekking tot het weergeven van gegevens naast of zonder onderliggende gegevensbron. Zonder een gegevensget op te geven, kunt u kolommen en rijen maken die nauwkeurige records bevatten en deze ook rechtstreeks aan de DataGridView toevoegen door de eigenschappen Rijen en Kolommen te wijzigen.