Procedura: aggiungere tabelle e colonne al controllo DataGrid Windows FormHow to: Add Tables and Columns to the Windows Forms DataGrid Control

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.The DataGridView control replaces and adds functionality to the DataGrid control; however, the DataGrid control is retained for both backward compatibility and future use, if you choose. Per altre informazioni, vedere Differenze tra i controlli DataGridView e DataGrid Windows Form.For more information, see Differences Between the Windows Forms DataGridView and DataGrid Controls.

È possibile visualizzare i dati in Windows Form DataGrid controllo in tabelle e colonne creando DataGridTableStyle oggetti e aggiungendoli al GridColumnStylesCollection oggetto, ovvero si accede tramite il DataGrid del controllo TableStyles proprietà.You can display data in the Windows Forms DataGrid control in tables and columns by creating DataGridTableStyle objects and adding them to the GridTableStylesCollection object, which is accessed through the DataGrid control's TableStyles property. Ogni stile tabella viene visualizzato il contenuto di qualsiasi tabella di dati specificata nella DataGridTableStyle dell'oggetto MappingName proprietà.Each table style displays the contents of whatever data table is specified in the DataGridTableStyle object's MappingName property. Per impostazione predefinita, uno stile di tabella con nessuno stile di colonna specificato visualizzerà tutte le colonne all'interno della tabella di dati.By default, a table style with no column styles specified will display all the columns within that data table. È possibile limitare le colonne della tabella vengono visualizzati aggiungendo DataGridColumnStyle oggetti per il GridColumnStylesCollection oggetto, che è possibile accedere mediante il GridColumnStyles proprietà di ogni DataGridTableStyle oggetto.You can restrict which columns from the table appear by adding DataGridColumnStyle objects to the GridColumnStylesCollection object, which is accessed through the GridColumnStyles property of each DataGridTableStyle object.

Per aggiungere una tabella e una colonna a una griglia dati a livello di codiceTo add a table and column to a DataGrid programmatically

  1. Per visualizzare i dati nella tabella, è innanzitutto necessario associare il DataGrid controllo a un set di dati.In order to display data in the table, you must first bind the DataGrid control to a dataset. Per ulteriori informazioni, vedere procedura: associare il controllo DataGrid Windows Form a un'origine dati.For more information, see How to: Bind the Windows Forms DataGrid Control to a Data Source.

    Attenzione

    Quando si specifica a livello di codice gli stili di colonna, creare sempre DataGridColumnStyle degli oggetti e aggiungerli al GridColumnStylesCollection oggetto prima di aggiungere DataGridTableStyle oggetti per il GridColumnStylesCollection oggetto.When programmatically specifying column styles, always create DataGridColumnStyle objects and add them to the GridColumnStylesCollection object before adding DataGridTableStyle objects to the GridTableStylesCollection object. Quando si aggiunge un oggetto vuoto DataGridTableStyle oggetto alla raccolta, DataGridColumnStyle gli oggetti vengono generati automaticamente.When you add an empty DataGridTableStyle object to the collection, DataGridColumnStyle objects are automatically generated for you. Di conseguenza, verrà generata un'eccezione se si tenta di aggiungere nuovi DataGridColumnStyle oggetti con duplicato MappingName i valori per il GridColumnStylesCollectionoggetto.Consequently, an exception will be thrown if you try to add new DataGridColumnStyle objects with duplicate MappingName values to the GridColumnStylesCollection object.

  2. Dichiarare un nuovo stile di tabella e impostarne il nome di mapping.Declare a new table style and set its mapping name.

    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 impostare altre proprietà e il nome di associazione.Declare a new column style and set its mapping name and other properties.

    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 Aggiungi metodo il GridColumnStylesCollection oggetto per aggiungere la colonna allo stile di tabellaCall the Add method of the GridColumnStylesCollection object to add the column to the table style

    ts1.GridColumnStyles.Add(myDataCol)  
    
    ts1.GridColumnStyles.Add(myDataCol);  
    
    ts1->GridColumnStyles->Add(myDataCol);  
    
  5. Chiamare il Aggiungi metodo il GridColumnStylesCollection oggetto da aggiungere lo stile di tabella alla griglia dei dati.Call the Add method of the GridTableStylesCollection object to add the table style to the data grid.

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

Vedere ancheSee Also

Controllo DataGridDataGrid Control
Procedura: Eliminare o nascondere colonne nel controllo DataGrid Windows FormHow to: Delete or Hide Columns in the Windows Forms DataGrid Control