Condividi tramite


Procedura: aggiungere tabelle e colonne al controllo DataGrid Windows Form

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.

È possibile visualizzare i dati nel controllo Windows Form DataGrid in tabelle e colonne creando oggetti DataGridTableStyle e aggiungendoli all'oggetto GridTableStylesCollection, accessibile tramite la DataGrid proprietà TableStyles del controllo. Ogni stile di tabella visualizza il contenuto di qualsiasi tabella dati specificata nella proprietà MappingName dell'oggetto DataGridTableStyle. Per impostazione predefinita, uno stile di tabella senza stili di colonna specificati visualizzerà tutte le colonne all'interno di tale tabella dati. È possibile limitare le colonne della tabella aggiungendo oggetti DataGridColumnStyle all'oggetto GridColumnStylesCollection, accessibile tramite la proprietà GridColumnStyles di ogni oggetto DataGridTableStyle.

Per aggiungere una tabella e una colonna a un Oggetto DataGrid a livello di codice

  1. Per visualizzare i dati nella tabella, è prima necessario associare il DataGrid controllo a un set di dati. Per altre informazioni, vedere Procedura: Associare il controllo DataGrid Windows Form a un'origine dati.

    Attenzione

    Quando si specificano stili di colonna a livello di codice, creare sempre oggetti DataGridColumnStyle e aggiungerli all'oggetto GridColumnStylesCollection prima di aggiungere oggetti DataGridTableStyle all'oggetto GridTableStylesCollection . Quando si aggiunge un oggetto DataGridTableStyle vuoto all'insieme, gli oggetti DataGridColumnStyle vengono generati automaticamente. Di conseguenza, verrà generata un'eccezione se si tenta di aggiungere nuovi oggetti DataGridColumnStyle con valori MappingName duplicati all'oggetto GridColumnStylesCollection.

  2. Dichiarare un nuovo stile di tabella e impostarne il nome di mapping.

    Dim ts1 As New DataGridTableStyle()
    ts1.MappingName = "Customers"
    
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "Customers";
    
    DataGridTableStyle* ts1 = new DataGridTableStyle();
    ts1->MappingName = S"Customers";
    
  3. Dichiarare un nuovo stile di colonna e impostarne il nome di mapping e altre proprietà.

    Dim myDataCol As New DataGridBoolColumn()
    myDataCol.HeaderText = "My New Column"
    myDataCol.MappingName = "Current"
    
    DataGridBoolColumn myDataCol = new DataGridBoolColumn();
    myDataCol.HeaderText = "My New Column";
    myDataCol.MappingName = "Current";
    
    DataGridBoolColumn^ myDataCol = gcnew DataGridBoolColumn();
    myDataCol->HeaderText = "My New Column";
    myDataCol->MappingName = "Current";
    
  4. Chiamare il metodo Add dell'oggetto GridColumnStylesCollection per aggiungere la colonna allo stile della tabella

    ts1.GridColumnStyles.Add(myDataCol)
    
    ts1.GridColumnStyles.Add(myDataCol);
    
    ts1->GridColumnStyles->Add(myDataCol);
    
  5. Chiamare il metodo Add dell'oggetto GridTableStylesCollection per aggiungere lo stile della tabella alla griglia dati.

    DataGrid1.TableStyles.Add(ts1)
    
    dataGrid1.TableStyles.Add(ts1);
    
    dataGrid1->TableStyles->Add(ts1);
    

Vedi anche