Mais si j'ai bien compris, c'est cela.
pour faire un essai :
En mode Design, tu ajoutes depuis la boite à outils un ContextMenuStrip qui va apparaitre sous ton formulaire avec le nom ContextMenuStrip1.
En cliquant une fois dessus une sorte de menu s'affiche en partie haute du formulaire.
Pour son 1er ToolStripMenuItem, dans ses propriétés, à text on peut écrire "Supprimer ligne" et à Name : "SupprLigneToolStripMenuItem".
En cliquant deux fois dessus on aura le routine que l'on codera par exemple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Private Sub SupprLigneToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SupprLigneToolStripMenuItem.Click
DeleteRows()
End Sub
Private Sub DeleteRows()
Try
If Me.DataGridView1.GetCellCount(DataGridViewElementStates.Selected) > 0 Then
Dim indexLigne As Integer = (DataGridView1.CurrentRow.Index Or DataGridView1.CurrentCell.RowIndex)
DataGridView1.Rows(indexLigne).Selected = True
DataGridView1.Rows.Remove(DataGridView1.Rows(indexLigne))
Else
MessageBox.Show("Veuillez effectuer une sélection.")
End If
Catch Ex As Exception
MessageBox.Show(Ex.Message)
End Try
End Sub |
Il faut aussi indiquer à quel contrôle ce ContextMenuStrip est destiné, ainsi dans le Load du formulaire, on peut le préciser :
DataGridView1.ContextMenuStrip = ContextMenuStrip1
A toi de coder l'insert ligne.
Partager