Comment : ajouter une colonne indépendante à un contrôle DataGridView Windows Forms lié aux données

Les données que vous affichez dans le contrôle DataGridView viendront normalement d'une certaine source de données, mais vous pouvez souhaiter afficher une colonne des données qui ne provient pas de la source de données. Ce type de colonne est appelé une colonne indépendante. Les colonnes indépendantes peuvent prendre de nombreuses formes. Fréquemment, elles sont utilisées pour fournir l'accès aux détails d'une ligne de données.

L'exemple de code suivant montre comment créer une colonne indépendante de boutons Détails pour afficher une table enfant en rapport avec une ligne particulière dans une table parente lorsque vous implémentez un scénario maître/détail. Pour répondre aux clics de bouton, implémentez un gestionnaire d'événements DataGridView.CellClick, qui affiche un formulaire qui contient la table enfant.

Il existe une prise en charge pour cette tâche dans Visual Studio. Pour plus d'informations, consultez Comment : ajouter et supprimer des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur et Comment : ajouter et supprimer des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur et Comment : ajouter et supprimer des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur et Comment : ajouter et supprimer des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur.

Exemple

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

Compilation du code

Cet exemple nécessite les éléments suivants :

Voir aussi

Référence

DataGridView

Concepts

Modes d'affichage des données dans le contrôle DataGridView Windows Forms

Autres ressources

Affichage des données dans le contrôle DataGridView Windows Forms