Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les données que vous affichez dans le contrôle DataGridView proviennent normalement d’une source de données d’un type quelconque, mais vous souhaiterez peut-être afficher une colonne de données qui ne provient pas de la source de données. Ce type de colonne est appelé colonne indépendante. Les colonnes indépendantes peuvent prendre de nombreuses formes. Souvent, ils sont utilisés 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 liée à une ligne particulière d'une table parent quand 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 contenant la table enfant.
Il existe une prise en charge de cette tâche dans Visual Studio. Consultez également Guide pratique pour ajouter et supprimer des colonnes dans le contrôle DataGridView Windows Forms à l’aide du concepteur.
Exemple :
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
Compilation du code
Cet exemple nécessite :
Un contrôle DataGridView nommé
dataGridView1.Références aux assemblages System et System.Windows.Forms.
Voir aussi
.NET Desktop feedback