C# WindowsForm uygulamarında dataGridView üzerinde mouse sağ click ile kolay menü açtırmak
Bir adet contextMenuStrip sürüklendikten sonra menü başlıkları eklenir. Örneğin "Sil"
object secilenSatirId; //dışarıda tanımla, cell_mouse_click olayında doldurup, sil methodu içinde kullan
dataGridView kontrolünün CellMouseClick olayına
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
try
{
if (e.Button == MouseButtons.Right)
{
secilenSatirId = dataGridView1.Rows[e.RowIndex].Cells["DeğeriAlınacakSütununAdı"].Value;
if (secilenSatirId != null)
{
contextMenuStrip1.Show(Cursor.Position);
}
}
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
}
}
"Sil" tıklandığında yapılacaklar ise "Sil" in Click olayına..
private void silToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
//secilenSatirId ile silme işlemini yap
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}