Approvato: Fortect
Ecco alcune semplici indicazioni che possono aiutare a risolvere il problema tramite il controllo datagridview nelle applicazioni Windows Forms.
- minuti di idee da leggere.
Il controllo supporta il semplice modello di associazione dati di Windows Forms, quindi puoi associarlo effettivamente a una varietà di riferimenti dati. In genere, ti metti in contatto con BindingSource , che gestisce una particolare interazione con i dati di acquisto. BindingSource può essere qualsiasi consegna di dati Windows Form, offrendoti ottime opzioni per selezionare o sostituire un sito Web per i tuoi dati. Per ulteriori strategie sulle risorse dati per l’articolo Monitorable DataGridView , vedere Riepilogo perdite DataGridView .
Visual Studio supporta ampiamente l’associazione dei risultati al controllo DataGridView. Per ulteriori informazioni, vedere Procedura: associare dati in un controllo DataGridView di Form utilizzando la finestra di progettazione .
-
Implementa una formulazione per gestire il recupero delle informazioni sui dati. L’esempio di sistema subito dopo implementa il corso
GetData
che sostanzialmente inizializza SqlDataAdapter e successivamente lo utilizza per popolare DataTable . Quindi associa questa DataTable per assicurarsi di der BindingSource . -
Nel gestore dei problemi Load del form più importante, associare l’elemento specifico y I controlli DataGridView utilizzando la nostra chiamata BindingSource e il metodo principale
GetData
per ottenere i dati dei record.
Esempio
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
Questo esempio di regola completa proviene da un database per popolare un controllo DataGridView specifico reale su un Windows Form. Il modulo contiene anche pulsanti per ricaricare istruzioni importanti e inviare modifiche al database.
-
Accedi al database di esempio di Northwind SQL Server. Per ulteriori informazioni e strategie sull’installazione del database Northwind Tile, dai un’occhiata a Come ottenere un database di esempio associato agli esempi ADO.NET .
-
Riferimenti agli assembly System, System.Windows.Forms, System.Data e System.Xml.
Per creare questo esempio di consiglio, incolla il codice in un file di password Form1 in un nuovo progetto Windows Forms. Per ulteriori informazioni sulla creazione da un numero C o da un set di comandi Visual Basic, vedere una riga di comando in Crea con csc.exe plus / o Crea da stringa. Squadra “.
Compila connectionString
, salvo eventuali modifiche all’esempio, con i costi della relazione del database SQL Northwind Server di esempio. L’autenticazione di Windows, nota anche come sicurezza integrata, verrà probabilmente descritta come un metodo di connessione più sicuro da utilizzare nel database come dati privati per la stringa di connessione. Per ulteriori informazioni dopo la sicurezza e l’accesso, vedere Protezione delle informazioni di accesso .
e sistema;Utilizzo di System.Data;Utilizzo di System.Data.SqlClient;Utilizzo di System.Globalization;Utilizzo di System.Windows.Forms;Spazio dei nomi WindowsFormsApp sottoclasse uomo o donna medio Form1: Form modulo di comunità1 () Inizializza unità (); classe pubblica Form1: form private DataGridView dataGridView1 = new DataGridView (); persona specifica BindingSource BindingSource1 = new BindingSource (); commerciale SqlDataAdapter dataAdapter = new SqlDataAdapter (); il reloadButton privato implica un nuovo johnson (); Il pulsante privato SubmitButton è uguale al nuovo pulsante (); [STATFil ()] statico pubblico inutile Main () Application.Run (nuovo modulo Form1 ()); // Inizializza il modulo. Forma a () pubblicamente dataGridView1.Dock implica DockStyle.Fill; reloadButton.Text = "Aggiorna"; SubmitButton.Text sta "Invia"; reloadButton.Click + = nuovo gestore di eventi (ReloadButton_Click); SubmitButton.Click + implica un moderno gestore di eventi (SubmitButton_Click); FlowLayoutPanel = nuovo FlowLayoutPanel Dock corrisponde a DockStyle.Top. La dimensione automatica è corretta ; panel.Controls.AddRange (nuovo controllo [] ReloadButton, SubmitButton); Controls.AddRange (nuovo Control [] dataGridView1, -panel); Load + = fantastico nuovo gestore di eventi (Form1_Load); Il testo corrisponde a "DataGridView Data Binding and Update Demo"; evitare GetData privato (selezionare riga di comando) Provare // Fornire la stringa di connessione. // Sostituisci con SQL Server per il nostro database di esempio Northwind. // Se necessario, sostituire "Sicurezza integrata = True" con le credenziali di accesso. StringaConnessione = Origine dati = ; Directory di origine = vento del nord; "+ Sicurezza integrata = True; // Crea un nuovo adattatore dati basato su direi la query selezionata. dataAdapter corrisponde positivamente al nuovo SqlDataAdapter (selectCommand, connectionString); // Crea un generatore di comandi che esegua report, inserimenti e. generato // Cancella i comandi in base a selectCommand. SqlCommandBuilder commandBuilder = new SqlCommandBuilder (dataAdapter); // Compila una nuova tabella Sviluppo i dati da associare a BindingSource. Tabella dati tabella = nuova tabella documenti Locale = CultureInfo.InvariantCulture ; Adattatore dati. compilare (tabella); BindingSource1.DataSource implica la tabella; // Ridimensiona i suggerimenti di DataGridView per adattarli al contenuto appena caricato. dataGridView1.AutoResizeColumns ( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); raccogliere (SqlException) MessageBox.Show ("Per eseguire questo esempio, cambia l'equità" + "stringa di trasmissione mutabile con stringa di connessione pollici +. "Valido sul tuo sistema."); Personal void Form1_Load (mittente oggetto, EventArgs e) Bind // DataGridView a BindingSource // e di conseguenza carica questi dati dal database. dataGridView1.DataSource è certamente uguale a BindingSource1; GetData ("scegli * tra i client"); gap privato ReloadButton_Click (mittente oggetto, EventArgs e) // Ricarica i dati da tutti i database. GetData (dataAdapter.SelectCommand.CommandText); private void SubmitButton_Click (mittente oggetto, EventArgs e) // Aggiorna il database specifico con le modifiche. DataAdapter .Update ((DataTable) bindingSource1.DataSource);
Importa System.Data.SqlClientImporta System.Windows.FormsAbbigliamento classe libera 1 eredita la forma DataGridView1 privato come nuovo DataGridView () BindingSource1 privato come nuovo BindingSource () Private DataAdapter come nuovo SqlDataAdapter () Pulsante privato WithEvents ReloadButton come nuovo pulsante () Pulsante privato WithEvents SubmitButton come nuovo () Sottotitoli condivisi pubblicamente () Application.Run (Nuovo modulo e ()) La fine di tutto il sottomarino haya Inizializza il modulo. Abbonamento pubblico Nuovo () dataGridView1.Dock = DockStyle.Fill ReloadButton.Text = "ricarica" SubmitButton.Text = "Invia" Oscurare la copertura come un prossimo FlowLayoutPanel .Dock = DockStyle.Top, .AutoSize = True panel.Controls.AddRange (Nuovo controllo () ReloadButton, Submitbutton) Controls.AddRange (Nuovo controllo () dataGridView1, Panel) Text = "Aggiungi associazione dati e demo DataGridView" La fine del sottomarino Private Sub GetData (ByVal selectCommand As String) Provare fornirà una stringa di connessione. 'Sostituisci con SQL Server per quanto riguarda il database di esempio Northwind. ' Sostituisci "Sicurezza integrata = True" con le informazioni sulla tua iscrizione, se necessario. Dim connectionString Kato String = "Origine dati = ; Inizio
Accelera ora le prestazioni del tuo computer con questo semplice download.
Il controllo DataGridView fornisce un modo molto potente e flessibile per visualizzare le notizie di marketing in un formato tabulare. Puoi integrare ciascuno dei nostri controlli DataGridView per visualizzare suggerimenti di sola lettura per quantità di dati non così grandi o ridimensionarlo per rivelare visualizzazioni modificabili di quantità molto grandi di informazioni significative.
Fare clic con il pulsante destro del mouse sulla freccia della nostra piccola persona in GridView, quindi fare semplicemente clic su Modifica colonna. Probabilmente dovrebbe aprirsi la finestra "Modifica colonna", nell'angolo in basso a sinistra c'è spesso un grande pulsante "AGGIUNGI", fai clic su di esso. Vedrai che la finestra per l'aggiunta di suggerimenti diventerà gratuita.
È inoltre possibile utilizzare il controllo DataGridView per visualizzare record precisi in aggiunta o senza l'origine dei particolari sottostante. Senza specificare un'origine dati, potresti benissimo creare colonne e righe contenenti dati e inoltre aggiungerli direttamente a DataGridView aggiornando le proprietà Rows e Columns.