Forum
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
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...
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
Teşekkür ederim hocam...