Forum

Datagridview butona...
 
Bildirimler
Hepsini Temizle

Datagridview butona contex menu çağırma

4 Yazılar
2 Üyeler
0 Reactions
696 Görüntüleme
(@eravse)
Gönderiler: 1753
Üye
 

Merhaba ,

 

aşağıda mouse un sağ tuşuna basılınca açılan menu vardır parametreleri istediğinize göre düzenleyebilr ve id lerinizi gönderebilirsiniz.

private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        ContextMenu m = new ContextMenu();
        m.MenuItems.Add(new MenuItem("Cut"));
        m.MenuItems.Add(new MenuItem("Copy"));
        m.MenuItems.Add(new MenuItem("Paste"));

        int currentMouseOverRow = dataGridView1.HitTest(e.X,e.Y).RowIndex;

        if (currentMouseOverRow >= 0)
        {
            m.MenuItems.Add(new MenuItem(string.Format("Do something to row {0}", currentMouseOverRow.ToString())));
        }

        m.Show(dataGridView1, new Point(e.X, e.Y));

    } 

} 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 15/11/2014 02:29

Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
Konu başlatıcı
 

Hocam çok teşekkür ederim, emeğinize sağlık... Fakat ben datagridview de her satırın sonuna buton ekliyorum ve butona tıkladığımda context menunun gelmesini istiyorum. Sizin verdiğiniz kodlarda datagrid üzerinde nereye mouse sol tuş basarsam contex menü geliyor..

  Ayrıca;

Örneğin menüdeki Cut item  için görev atamasını nasıl yapıcaz. Yani Cut a basıldığında şunu yapsın bunu yapsın kodunu nasıl yazmamız gerekiyor. Çünkü burada menü kodlarla hazırlanıyor. Sürükle bırak yönteminde çift tıklayarak içine yazıyorduk...

 
Gönderildi : 15/11/2014 12:37

(@eravse)
Gönderiler: 1753
Üye
 

Hocam dataGridView1_MouseClick yerıne buttonun commandname ıne yazın ve grıd command da bu kodu cagırın .

 

Click icin iki yontem var

1 - menuItem1.Click += new System.EventHandler(this.menuItem1_Click); seklınde event handler olsuturmak 

http://msdn.microsoft.com/en-us/library/system.windows.forms.menuitem.click(v=vs.110).aspx

2 -  Bir cass yazıp custom crete uygulamak örnek

http://codereview.stackexchange.com/questions/3983/programatically-creating-context-menu

saygılarımla

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 17/11/2014 20:36

Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
Konu başlatıcı
 

Teşekkür ederim hocam...

 
Gönderildi : 19/11/2014 22:22

Paylaş: