Partilhar via


Como: Adicionar tabelas e colunas ao controle DataGrid do Windows Forms

Observação:

O DataGridView controle substitui e adiciona funcionalidade a DataGrid controle; no entanto, o DataGrid controle é mantida para compatibilidade com versões anteriores e para uso futuro, se você escolher. Para obter mais informações, consulte Diferenças entre Windows Forms DataGridView and DataGrid Controls.

Você pode exibir dados no Windows Forms DataGrid controlar em tabelas e colunas, criando DataGridTableStyle objetos e adicioná-los à GridTableStylesCollection objeto, que é acessado através de DataGrid do controle TableStylespropriedade .Each table style displays the contents of whatever data table is specified in the DataGridTableStyle object's MappingName property.Por padrão, um estilo de tabela com nenhum estilo de coluna especificado exibirá todas as colunas dessa tabela de dados.Você pode restringir quais colunas da tabela aparecem adicionando DataGridColumnStyle o objetosGridColumnStylesCollection objeto, que é acessado através de GridColumnStyles propriedade cada DataGridTableStyle objeto.

Para adicionar uma tabela e coluna de uma DataGrid programaticamente

  1. Para exibir dados na tabela, você deve primeiro BIND o DataGrid controle a um conjunto de dados. Para obter mais informações, consulte Como: BIND o controle DataGrid do Windows Forms a uma fonte de dados.

    Cuidado:

    Ao especificar estilos de coluna programaticamente, criar sempre DataGridColumnStyle objetos e adicioná-los para o GridColumnStylesCollection objeto antes de adicionar DataGridTableStyle o objetosGridTableStylesCollection objeto.Quando você adiciona um vazio DataGridTableStyle objeto da coleção, DataGridColumnStyle objetos são gerados automaticamente para você.Conseqüentemente, uma exceção será lançada se você tentar adicionar novo DataGridColumnStyle objetos com duplicados MappingName valores de a GridColumnStylesCollection objeto.

  2. Declarar um novo estilo de tabela e conjunto seu nome de mapeamento.

    Dim ts1 As New DataGridTableStyle()
    ts1.MappingName = "Customers"
    
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "Customers";
    
    DataGridTableStyle* ts1 = new DataGridTableStyle();
    ts1->MappingName = S"Customers";
    
  3. Declarar um novo estilo de coluna e conjunto seu nome de mapeamento e outras propriedades.

    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. telefonar the Adicionar método do GridColumnStylesCollectionobjeto para adicionar a coluna para o estilo de tabela

    ts1.GridColumnStyles.Add(myDataCol)
    
    ts1.GridColumnStyles.Add(myDataCol);
    
    ts1->GridColumnStyles->Add(myDataCol);
    
  5. Chamar o Adicionar método do GridTableStylesCollectionobjeto para adicionar o estilo de tabela à grade de dados.

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

Consulte também

Tarefas

Como: Excluir ou ocultar colunas no controle DataGrid do Windows Forms

Outros recursos

Controle DataGrid (Windows Forms)