C#’ta windows form ile çalışırken forma eklediğiniz datagridview’e sağ tık meüsü ile ekle, sil, tümünü sil gibi komutlar ekleyebilirsiniz. Form dizaynınızda datagridview1 adında data grid olduğunu varsayarsak mouseclick event’i için;
private void dataGridView1_MouseClick(object sender, MouseEventArgs e) { //Uzerine gelinen satırın numarasını alıyoruz int currentMouseOverRow = dataGridView1.HitTest(e.X, e.Y).RowIndex; //Click Eventi sağ tıklama ise if (e.Button == MouseButtons.Right) { // Bir contextmenu oluşturuyoruz ContextMenu m = new ContextMenu(); //eğer sağ tıklama boşluğa değilse if (currentMouseOverRow >= 0) { //menuleri ekliyoruz m.MenuItems.Add(new MenuItem("Sil")); m.MenuItems.Add(new MenuItem("Düzenle")); } //boşluğada tıklansa hepsini sil menüsü gösterilsin m.MenuItems.Add(new MenuItem("Hepsini Sil",dataGridView1_hepsiniSil)); m.Show(dataGridView1, new Point(e.X, e.Y));//menuyu goster } } private void dataGridView1_hepsiniSil(object sender, EventArgs e) { //tıklama eylemi }
Hepsini sil seçeneğinde bulunan dataGridView1_hepsiniSil, bu seçenek seçildiğinde çalıştırılacak fonksiyondur. Buraya istediğiniz kodu yazabilirsiniz.