Procedura: associare dati al controllo DataGridView di Windows Form utilizzando la finestra di progettazioneHow to: Bind Data to the Windows Forms DataGridView Control Using the Designer

È possibile utilizzare la finestra di progettazione per connettere un DataGridView controllo alle origini dati di tipi diversi, tra cui database, oggetti business o i servizi Web.You can use the designer to connect a DataGridView control to data sources of several different varieties, including databases, business objects, or Web services. Quando si associa il controllo a un'origine dati tramite la finestra di progettazione, il controllo viene automaticamente associato a un BindingSource componente che rappresenta l'origine dati.When you bind the control to a data source using the designer, the control is automatically bound to a BindingSource component that represents the data source. Inoltre vengono generate automaticamente colonne nel controllo, in modo corrispondente alle informazioni di schema fornite dall'origine dati.Additionally, columns are automatically generated in the control to match the schema information provided by the data source.

Dopo la generazione delle colonne, è possibile modificarle in base alle esigenze.After columns have been generated, you can modify them to meet your needs. Ad esempio è possibile rimuovere o nascondere le colonne che non si vuole visualizzare, riorganizzare le colonne o cambiare i tipi di colonna.For example, you can remove or hide columns you are not interested in displaying, you can rearrange the columns, or you can modify the column types. Per informazioni sulla modifica delle colonne, vedere gli argomenti elencati nella sezione Vedere anche.For more information about modifying columns, see the topics listed in the See Also section.

È anche possibile associare più DataGridView controlli alle tabelle correlate per creare relazioni master-details.You can also bind multiple DataGridView controls to related tables to create master/detail relationships. In questa configurazione un controllo visualizza una tabella padre e un altro controllo visualizza solo le righe di una tabella figlio che sono correlate alla riga corrente nella tabella padre.In this configuration, one control displays a parent table and another control displays only those rows from a child table that are related to the current row in the parent table. Per altre informazioni, vedere Procedura: Visualizzare dati correlati in un'applicazione Windows Forms.For more information, see How to: Display Related Data in a Windows Forms Application.

La procedura seguente richiede un applicazione Windows progetto con un modulo che contiene un DataGridView i due controlli per una relazione master-details.The following procedure requires a Windows Application project with a form that contains a DataGridView control or two controls for a master/detail relationship. Per informazioni su come avviare un progetto di questo tipo, vedere Procedura: Creare un progetto di applicazione Windows. e Procedura: Aggiungere controlli a un Windows Form.For information about starting such a project, see How to: Create a Windows Application Project and How to: Add Controls to Windows Forms.

Nota

Le finestre di dialogo e i comandi di menu visualizzati potrebbero essere diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma.The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti .To change your settings, choose Import and Export Settings on the Tools menu. Per altre informazioni, vedere Personalizzazione delle impostazioni di sviluppo in Visual Studio.For more information, see Customizing Development Settings in Visual Studio.

Per associare il controllo a un'origine datiTo bind the control to a data source

  1. Fare clic sul glifo smart tag (Smart Tag glifo) nell'angolo superiore destro del DataGridView controllo.Click the smart tag glyph (Smart Tag Glyph) on the upper-right corner of the DataGridView control.

  2. Fare clic sulla freccia a discesa dell'opzione Scegli origine dati.Click the drop-down arrow for the Choose Data Source option.

  3. Se il progetto non contiene già un'origine dati, fare clic su Aggiungi origine dati progetto e seguire i passaggi indicati dalla procedura guidata.If your project does not already have a data source, click Add Project Data Source and follow the steps indicated by the wizard.

    Per altre informazioni, vedere Configurazione guidata origine dati.For more information, see Data Source Configuration Wizard. La nuova origine dati sarà visualizzata nella finestra di riepilogo a discesa Scegli origine dati.Your new data source will appear in the Choose Data Source drop-down window. Se la nuova origine dati contiene un solo membro, ad esempio una singola tabella di database, il controllo verrà associato automaticamente a tale membro.If your new data source contains only one member, such as a single database table, the control will automatically bind to that member. In caso contrario, andare al passaggio successivo.Otherwise, continue to the next step.

  4. Espandere i nodi Altre origini dati e Origini dati del progetto se non sono ancora espansi e quindi selezionare l'origine dati a cui associare il controllo.Expand the Other Data Sources and Project Data Sources nodes if they are not already expanded, and then select the data source to bind the control to.

  5. Se l'origine dati contiene più di un membro, ad esempio se è stato creato un System.Data.DataSet che contiene più tabelle, espandere l'origine dati e quindi selezionare il membro specifico da associare.If your data source contains more than one member, such as if you have created a System.Data.DataSet that contains multiple tables, expand the data source, and then select the specific member to bind to.

  6. Per creare una relazione master-Details, nel Scegli origine dati finestra di riepilogo a discesa per un secondo DataGridView controllare, espandere il BindingSource creato per la tabella padre e quindi selezionare la tabella figlio correlata dall'elenco visualizzati.To create a master/detail relationship, in the Choose Data Source drop-down window for a second DataGridView control, expand the BindingSource created for the parent table, and then select the related child table from the list shown.

    Nota

    Se il progetto include già un'origine dati, è possibile anche usare la finestra Origini dati per creare un modulo dati.If your project already has a data source, you can also use the Data Sources window to create a data form. Per altre informazioni, vedere Finestra Origini dati.For more information, see Data Sources Window.

Vedere ancheSee Also

DataGridView
BindingSource
DataGridView.DataMember
DataGridView.DataSource
Procedura: Connettersi ai dati di un databaseHow to: Connect to Data in a Database
Procedura: Aggiungere e rimuovere colonne nel controllo DataGridView di Windows Form usando la finestra di progettazioneHow to: Add and Remove Columns in the Windows Forms DataGridView Control Using the Designer
Procedura: Modificare l'ordine delle colonne nel controllo DataGridView di Windows Form usando la finestra di progettazioneHow to: Change the Order of Columns in the Windows Forms DataGridView Control Using the Designer
Procedura: Modificare il tipo di una colonna DataGridView di Windows Form usando la finestra di progettazioneHow to: Change the Type of a Windows Forms DataGridView Column Using the Designer
Procedura: Bloccare le colonne nel controllo DataGridView di Windows Form usando la finestra di progettazioneHow to: Freeze Columns in the Windows Forms DataGridView Control Using the Designer
Procedura: Nascondere le colonne nel controllo DataGridView di Windows Form usando la finestra di progettazioneHow to: Hide Columns in the Windows Forms DataGridView Control Using the Designer
Procedura: Rendere le colonne di sola lettura nel controllo DataGridView di Windows Form usando la finestra di progettazioneHow to: Make Columns Read-Only in the Windows Forms DataGridView Control Using the Designer
Procedura: creare un progetto di applicazione WindowsHow to: Create a Windows Application Project
Procedura: Aggiungere controlli a un Windows FormsHow to: Add Controls to Windows Forms
Finestra Origini datiData Sources Window
Procedura: Visualizzare dati correlati in un'applicazione Windows FormsHow to: Display Related Data in a Windows Forms Application