是否可以在下拉菜單中獲取項目的索引?C#:是否有可能獲得菜單項中的DropDownItem的索引?
2
A
回答
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);
}
}
相關問題
- 1. 是否有可能從列表中的項目獲取索引?
- 2. 是否有可能獲得類屬性的索引?
- 3. indexeddb - 是否有可能從索引獲得位置i的項目
- 4. 是否有可能從其子項中獲得對Android對話框的引用?
- 5. 是否有可能獲得UITableView中的單元格的所有索引路徑的數組?
- 6. 是否有可能獲得由xsl填充的項目的值?
- 7. 是否可以在SilverStripe菜單中獲得兒童的孩子?
- 8. 是否有可能獲得所有可能的網址?
- 9. 是否有可能使用jQuery獲取HTML元素數組項的索引?
- 10. 是否有可能通過詞性搜索Lucene索引中的單詞
- 11. 是否有人獲得了Firebase應用索引功能?
- 12. 是否有可能獲得tableview滾動方向並獲取最底層單元格的索引路徑?
- 13. 是否有可能使用c#獲得封閉瀏覽器選項卡的URL?
- 14. 是否有可能以選擇性的方式隱藏Emacs中的菜單項?
- 15. 是否有可能獲得鏈數?
- 16. 是否有可能獲得參考值?
- 17. 是否有可能獲得AngularJS認證?
- 18. DDS TIMFMT。是否有可能獲得hh:mm?
- 19. 是否有可能獲得RSS存檔
- 20. 是否有可能在沒有「編輯」菜單項的可可應用程序中具有「編輯」功能?
- 21. 是否有可能獲得變量的最大可能長度
- 22. 是否有可能獲得div中所有<input>的值?
- 23. 是否有可能獲得JavaScript中的對象屬性的引用/指針?
- 24. MySQL - 是否有可能獲得層次結構中的所有子項?
- 25. 是否有可能從ListBox.Items屬性獲得空引用錯誤?
- 26. 如何獲得的菜單項中STS
- 27. 有沒有辦法改變SharePoint菜單中菜單項的索引?
- 28. 是否有可能獲得Twitter REST搜索gzip?
- 29. 不能獲得優先3點菜單是可見的
- 30. 是否有可能獲得scala中的方法的分析樹?
請詳細說明,沒有足夠的信息。 – 2010-09-27 14:29:37
我不知道我是否明白你想要做什麼。你能否提供關於你的特定場景的更多細節? – 2010-09-27 14:30:06
什麼樣的下拉菜單? WPF/Forms等? – jsmith 2010-09-27 14:30:21