2011-05-31 22 views
6

Belirli bir dizinde ContextMenuStrip ToolStripMenuItems eklemek mümkün mü? Öğelerin bir listesi var ve bunları bir ContextMenuStrip'e eklemek istiyorum ve öğeleri belirli bir dizinde ContextMenu'ya eklemenin mümkün olup olmadığını bilmek istiyorum.Belirli bir dizinde ContextMenuStrip için ToolStripMenuItem Ekleme

Bu benim listesi:

Item1 
Item2 
Item3 
Item4 

Ben göründükleri yüzden menüde böyle ContextMenu eklemek istiyorum:

Item2 
Item3 
Item1 
Item4 

bunu yapmak mümkün mü?

Tüm yardımlar çok takdir edilmektedir.

cevap

8

Eklemek için tasarımcısını kullanıyorsanız, öğeleri tasarımcı görünümündeki okları kullanarak yukarı ve aşağı hareket ettirebilirsiniz.

size sadece Insert yöntemini kullanarak yapabilirsiniz eklemek için kod kullanıyorsanız:

contextMenuStrip1.Items.Insert(1, item); 
+0

Teşekkür ederim Ben deneyeceğim. – Erik

+0

@Erik Harika, sizin için nasıl çalıştı? –

1

Böyle contextMenuStrip1.Items(2) = "Item2" gibi koleksiyonuna doğrudan öğeleri atayamazsınız, ancak öğeleri ekleyerek aynı şeyi başarabilirsiniz sırayla veya ekleme ve silme yöntemlerini kullanarak.

Dim item As New ToolStripMenuItem 

item.Text = "item B" 
contextMenuStrip1.Items.Insert(1, item) ' inserts "item B" before the second menu item. 
contextMenuStrip1.Items.Delete(contextMenuStrip1.Items(2)) ' deletes the third menu item 
İlgili konular