2010-09-27 70 views
2

是否可以在下拉菜單中獲取項目的索引?C#:是否有可能獲得菜單項中的DropDownItem的索引?

+0

請詳細說明,沒有足夠的信息。 – 2010-09-27 14:29:37

+0

我不知道我是否明白你想要做什麼。你能否提供關於你的特定場景的更多細節? – 2010-09-27 14:30:06

+0

什麼樣的下拉菜單? WPF/Forms等? – jsmith 2010-09-27 14:30:21

回答

7
private void item_Click(object sender, EventArgs e) 
{ 
    ToolStripMenuItem item = sender as ToolStripMenuItem; 
    if (item != null) 
    { 
     int index = (item.OwnerItem as ToolStripMenuItem).DropDownItems.IndexOf(item); 
    } 
} 
+0

MenuStrip是不是我所謂的下拉菜單... – 2010-09-27 14:33:02

+0

@Petar - 看以前提出的問題顯示什麼OP意味着... – devnull 2010-09-27 14:34:42

+0

@devnull好的,這是有道理的。謝謝:) – 2010-09-27 14:35:26

2

上面的解決方案可能在投射到ToolStripMenuItem時會拋出null,並且會有一些絨毛。這一個更清潔:

private void item_Click(object sender, EventArgs e) 
{ 
    ToolStripMenuItem item = sender as ToolStripMenuItem; 
    if (item != null) 
    { 
     int index = ContextMenuStrip.Items.IndexOf(commentMenuItem); 
    } 
} 
相關問題