Merhaba arkadaşlar,
Aslında bu işi görsel olarak koda bulaşmadan da yapabilirsiniz. Treeviewın özelliklerine gittiğinizde contextMenuStript diye bir seçenek göreceksiniz toolboxtan formunuza eklediğiniz contextmenüstritpi seçerseniz otomatikmen sağ tık menünüz çıkacaktır.
Ancak bu kez şöyle bir durum olacak,Treeview’da(ağaç) kayıt olmayan boş yerlerde de sağ tık menünüzün çıktığını göreceksiniz.
İşte böyle bir durum ile karşılaştığınızda aşağıda vereceğim kodları kullanarak sadece tıklanan kayıdın üzerinde menününüz çıkmasını sağlayabilirsiniz.
Form‘a bir adet ContextMenuStript ekliyoruz.
if (e.Button == MouseButtons.Right) { //Select the clicked node, tıkladığım yerin koordinatını ağacımda tıklanan yere atıyorum. treeEnvironments.SelectedNode = treeEnvironments.GetNodeAt(e.X, e.Y); //ağacımda tıkladığım yer boş değil ise tıkladığım yerde aynı lokasyonda sağ tık menümü çıkartıyorum. if (treeEnvironments.SelectedNode != null) { RightClickMenuStrip.Show(treeEnvironments, e.Location); } }