Insérer colonne dans un datagridview suivant un datagridviewcomboboxcolumn
Bonjour,
Mon but est de remplir une datagridview suivant une colonne en combobox.
Le datagridview est composé d'un Nom de personne, Une fonction, et d'un numéro de téléphone.
Lorsque je choisis un nom dans le combobox de la 1ère colonne, j'affiche sur les colonnes suivantes la fonction, et le numéro de téléphone.
J'arrive à créer ma Colonne "Nom"
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
Private _Name As New DataGridViewComboBoxColumn()
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: cette ligne de code charge les données dans la table 'DS.Staff'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
Me.DSTableAdapter.Fill(Me.DS.Staff)
_Name.Name = "Nom"
_Name.DataSource = StaffBindingSource
_Name.DisplayMember = "Name"
_Name.ValueMember = "id"
StaffDataGridView.Columns.Insert(0, _Name)
End Sub |
A force de lire et relire des post de forum, je me suis paumé.
Je bloque dans l'ajout des 2 autres colonnes.
J'utilise l'événement sur la valeur de la cellule
Code:
1 2 3 4 5 6 7 8 9 10
|
Private Sub StaffDataGridView_CellValueChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles StaffDataGridView.CellValueChanged
If e.ColumnIndex = 0 Then
If (StaffDataGridView.Rows(e.RowIndex).Cells("Nom").Value) IsNot DBNull.Value Then
'Récupération des données
'affichage des données
End If
End If
End Sub |
Quelqu'un a t il une idée pour insérer ses 2 colonnes suivant le nom de la personne?
Cordialement