Nasıl yapılır: Data-Bound Windows Forms DataGridView Kontrolüne Bağımsız Sütun Ekleme

DataGridView denetiminde görüntülediğiniz veriler normalde bir tür veri kaynağından gelir, ancak veri kaynağından gelmeyen bir veri sütunu görüntülemek isteyebilirsiniz. Bu tür bir sütun, ilişkisiz sütun olarak adlandırılır. İlişkisiz sütunlar birçok form alabilir. Bunlar genellikle bir veri satırının ayrıntılarına erişim sağlamak için kullanılır.

Aşağıdaki kod örneği, ana/ayrıntı senaryosu uygularken üst tablodaki belirli bir satırla ilgili alt tabloyu görüntülemek için Ayrıntılar düğmelerinden oluşan ilişkisiz bir sütunun nasıl oluşturulacağını gösterir. Düğme tıklamalarına yanıt vermek için, alt tabloyu içeren bir form açan DataGridView.CellClick olay işleyicisi oluşturun.

Visual Studio'da bu görev için destek sağlanır. Ayrıca bkz. Tasarımcı Kullanarak Windows Forms DataGridView Denetiminde Sütun Ekleme ve Kaldırma Nasıl Yapılır.

Örnek

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);
}
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

Kodu Derleme

Bu örnek şunları gerektirir:

Ayrıca bakınız