Condividi tramite


Procedura: Aggiungere tabelle e colonne al controllo DataGrid di Windows Form

Annotazioni

Il controllo DataGridView sostituisce e aggiunge funzionalità al controllo DataGrid; Tuttavia, il controllo DataGrid viene mantenuto sia per la compatibilità con le versioni precedenti che per l'uso futuro, se si sceglie. Per altre informazioni, vedere "Differenze tra i controlli DataGridView e DataGrid di Windows Forms" .

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

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

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

    Attenzione

    Quando si specificano stili di colonna a livello di codice, creare sempre gli oggetti DataGridColumnStyle e aggiungerli all'oggetto GridColumnStylesCollection prima di aggiungere gli oggetti DataGridTableStyle all'oggetto GridTableStylesCollection. Quando si aggiunge un oggetto DataGridTableStyle vuoto alla collezione, 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 mappatura 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 di 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 dei dati.

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

Vedere anche