Como: Adicionar uma coluna não acoplada a uma Data-Bound Windows Forms DataGridView Control.

Os dados que você exibe a DataGridView controle normalmente será proveniente de uma fonte de dados de algum tipo, mas talvez você queira exibir uma coluna de dados que não sejam provenientes de fonte de dados. Esse tipo de coluna é chamado de uma coluna não acoplada. Colunas não acopladas podem assumir várias formas. Freqüentemente, eles são usados para fornecer acesso aos detalhes de uma linha de dados.

O exemplo de código a seguir demonstra como criar uma coluna não acoplada de detalhes botões para exibir uma tabela filho relacionada a uma linha específica em uma tabela pai quando você implementa um cenário mestre/detalhes. Para responder a cliques de botão, implementar um DataGridView.CellClick o manipulador de eventos que exibe um formulário que contém a tabela filho.

Não há suporte para essa tarefa em Visual Studio. Para obter mais informações, consulte Como: Adicionar e remover colunas no DataGridView Windows Forms Controlar com o designer e Como: Adicionar e remover colunas no DataGridView Windows Forms Controlar com o designer e Como: Adicionar e remover colunas no DataGridView Windows Forms Controlar com o designer e Como: Adicionar e remover colunas no controle DataGridView do Windows Forms usando o Designer e Como: Adicionar e remover colunas no controle DataGridView do Windows Forms usando o Designer.

Exemplo

Private Sub CreateUnboundButtonColumn()

    ' Initialize the button column.
    Dim buttonColumn As New DataGridViewButtonColumn

    With buttonColumn
        .HeaderText = "Details"
        .Name = "Details"
        .Text = "View Details"

        ' Use the Text property for the button text for all cells rather
        ' than using each cell's value as the text for its own button.
        .UseColumnTextForButtonValue = True
    End With

    ' Add the button column to the control.
    dataGridView1.Columns.Insert(0, buttonColumn)

End Sub
private void CreateUnboundButtonColumn()
{
    // Initialize the button column.
    DataGridViewButtonColumn buttonColumn =
        new DataGridViewButtonColumn();
    buttonColumn.Name = "Details";
    buttonColumn.HeaderText = "Details";
    buttonColumn.Text = "View Details";

    // Use the Text property for the button text for all cells rather
    // than using each cell's value as the text for its own button.
    buttonColumn.UseColumnTextForButtonValue = true;

    // Add the button column to the control.
    dataGridView1.Columns.Insert(0, buttonColumn);
}

Compilando o código

Este exemplo requer:

Consulte também

Referência

DataGridView

Conceitos

Modos de exibição de dados no controle DataGridView do Windows Forms

Outros recursos

Exibir dados em Windows Forms DataGridView Control