Condividi tramite


Procedura: creare elenchi Master-Details mediante il controllo DataGrid Windows Form nella finestra di progettazione

Nota

Benché il controllo DataGridView sostituisca il controllo DataGrid aggiungendovi funzionalità, il controllo DataGrid viene mantenuto per compatibilità con le versioni precedenti e per un eventuale uso futuro. Per altre informazioni, vedere Differenze tra i controlli DataGridView e DataGrid Windows Form.

DataSet Se contiene una serie di tabelle correlate, è possibile usare due DataGrid controlli per visualizzare i dati in un formato master-dettagli. Uno DataGrid è designato come griglia master e il secondo è designato come griglia dei dettagli. Quando si seleziona una voce nell'elenco master, tutte le voci figlio correlate vengono visualizzate nell'elenco dei dettagli. Se, ad esempio, DataSet contiene una tabella Customers e una tabella Orders correlata, è necessario specificare la tabella Customers come griglia master e la tabella Orders come griglia dei dettagli. Quando un cliente viene selezionato dalla griglia master, tutti gli ordini associati al cliente nella tabella Orders verranno visualizzati nella griglia dei dettagli.

La procedura seguente richiede un progetto applicazione Windows (File>Nuovo>progetto>Visual C# o Visual Basic>Classico Desktop> Windows Form Applicazione).

Per creare un elenco master-details nella finestra di progettazione

  1. Aggiungere due DataGrid controlli al form. Per altre informazioni, vedere Procedura: Aggiungere controlli a Windows Form. In Visual Studio 2005 il DataGrid controllo non si trova nella casella degli strumenti per impostazione predefinita. Per altre informazioni, vedere Procedura: Aggiungere elementi alla casella degli strumenti.

    Nota

    I passaggi seguenti non sono applicabili a Visual Studio 2005, che usa la finestra Origini dati per il data binding in fase di progettazione. Per altre informazioni, vedere Associare controlli ai dati in Visual Studio e Procedura: Visualizzare dati correlati in un'applicazione Windows Form.

  2. Trascinare due o più tabelle da Esplora server al form.

  3. Scegliere Genera set di dati dal menu Dati.

  4. Impostare le relazioni tra le tabelle utilizzando Progettazione XML. Per informazioni dettagliate, vedere "Procedura: Creare relazioni uno-a-molti in XML Schema e set di dati" su MSDN.

  5. Salvare le relazioni selezionando Salva tutto dal menu File .

  6. Configurare il DataGrid controllo che si vuole designare la griglia master, come indicato di seguito:

    1. Selezionare l'oggetto DataSet dall'elenco a discesa nella DataSource proprietà .

    2. Selezionare la tabella master (ad esempio, "Customers") dall'elenco a discesa nella DataMember proprietà .

  7. Configurare il DataGrid controllo che si vuole designare la griglia dei dettagli, come indicato di seguito:

    1. Selezionare l'oggetto DataSet dall'elenco a discesa nella DataSource proprietà .

    2. Selezionare la relazione , ad esempio "Customers.CustOrd" tra le tabelle master e dettagli nell'elenco a discesa della DataMember proprietà . Per visualizzare la relazione, espandere il nodo facendo clic sul segno più (+) accanto alla tabella master nell'elenco a discesa.

Vedi anche