"Enter"a basıp içeriğe geçin

C# Winform Sağ Tık Menüsü Oluşturma

Merhaba arkadaşlar bu yazımda windows form’da sağ tık menüsü nasıl oluşturulur buna değiniyor olacağım.

İster form’a sağ tıklandığında ister datagridview’e sağ tıklandığında, isteğe göre sağ tık menüsü oluşturabilirsiniz.
Genelde datagridview’e verileri çekerken her satıra güncelle ve sil sütunuda eklenir. Ama bunu istemeyebilirsiniz bu durumda sağ tık menüsü oluştursunuz. Örneğin datagridview üzerinde seçilen satırın silinmesini isteyebilirsiniz. Bu durumda satıra sağ tıklayıp sil seçeneğine tıklayabilir ve silme işlemini başarıyla gerçekleştirebilirsiniz.
Aşağıda winform üzerinde sağ tık menüsü nasıl oluşturulur, event nasıl atanır ve menü datagridview’e nasıl bağlanır onu göreceğiz.
private void SagTikMenuOlustur()
{
    var menuStrip = new ContextMenuStrip();
    var toolStripYenile = new ToolStripMenuItem("Yenile");
    var toolStripSil = new ToolStripMenuItem("Sil");
    var toolStripGuncelle = new ToolStripMenuItem("Güncelle");

    toolStripYenile.Click += new EventHandler(ToolStripYenile_Click);
    toolStripSil.Click += new EventHandler(ToolStripSil_Click);
    toolStripGuncelle.Click += new EventHandler(ToolStripGuncelle_Click);

    menuStrip.Items.AddRange(new ToolStripItem[] { toolStripYenile, toolStripSil, toolStripGuncelle });

    dgvAraclar.ContextMenuStrip = menuStrip;
}

private void ToolStripGuncelle_Click(object sender, EventArgs e)
{
    //Güncelle butonuna tıklandığında yapılacak işlemler
}

private void ToolStripSil_Click(object sender, EventArgs e)
{
    //Sil butonuna tıklandığında yapılacak işlemler
}

private void ToolStripYenile_Click(object sender, EventArgs e)
{
    //Yenile butonuna tıklandığında yapılacak işlemler
}

Bu yazıda contextMenuStrip nesnesi ile sağ tık menüsü dinamik olarak nasıl oluşturulur bu konuya değindik. Diğer yazılarımda görüşmek dileğiyle, iyi kodlamalar dilerim arkadaşlar.

Yazıyı Paylaşmak İster misin?
Share on Facebook
Facebook
Pin on Pinterest
Pinterest
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
Share on Reddit
Reddit
    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir