2011-12-21 23 views
3

私はWinFormsを使用しています。TreeViewを試してみましたが、MenuStripにはほとんどsimliar構造がありますが、私が理解できないのは、ToolStripMenuItemをサブアイテムとして挿入する方法だけです。私はほとんどすべてを試してみましたが、そのようなものは、多分誰かが私を助けることができる、すべてではありません特定の項目のMenuStripにToolMenuStripItemを追加しますか?

//There is no Items.Add() after you find the toolstripitem array 
MenuStrip.Items.Find("key").Items.Add(). 
//Same thing 
ToolStripMenuItem.Items.Find("key").Items.Add(). 

:多分同じようとにかくあります。

答えて

6

このコードを試してください。

 var item = menuStrip1.Items["toolStripMenuItem1"]; 

     ToolStripMenuItem newItem = new ToolStripMenuItem("my new item"); 
     var index = menuStrip1.Items.IndexOf(item); 
     menuStrip1.Items.Insert(index + 1, newItem); 

編集:新しいコードで更新されました。

Edit2:このコードは、ドロップダウンアイテムとして新しいメニュー項目を内部に追加します。

 ToolStripMenuItem item = (ToolStripMenuItem)menuStrip1.Items["toolStripMenuItem1"]; 

     ToolStripMenuItem newItem = new ToolStripMenuItem("my new item"); 
     item.DropDownItems.Add(newItem); 
+0

すべて私のToolStripMenuItemは、MergeIndexの値-1を返します。なぜですか? –

+0

コードを更新しました。それを試してください。 –

+0

あなたはこのコードを試しましたか?それは私のものではありません。内側になく別のアイテムを追加するだけです。 –

関連する問題