2012-10-17 20 views
0

我的工具欄中有一個下拉菜單(工具欄)我已經在下拉菜單中爲每個項目添加了單擊事件,因爲下拉菜單已動態填充,現在我可以將選定項目下拉並將其狀態設置爲檢查,在它旁邊打勾,我希望在另一個方法中檢查哪個項目已被檢查。我如何通過下拉菜單中的項目循環檢查檢查哪個項目?如何通過工具條中的下拉項目進行循環

foreach (DataSet1.xspLibraryByNameRow libName in data.xspLibraryByName) 
     { 
      var name = new LibraryItems(libName); 
      if (libName.xlib_Code != "NULL") 
      { 
       catDrpDwn.DropDown.Items.Add(name); 
       catDrpDwn.DropDown.Tag = name; 
       name.Click += new EventHandler(name_Click); 
      } 
     } 

    } 

    void mapArea_VE_MapReady(object sender, EventArgs e) 
    { 
     loadPoints(); 
    } 

    void name_Click(object sender, EventArgs e) 
    { 
     var selected = (LibraryItems)sender; 
     selected.Checked = true; 

     loadPoints(); 
    } 
+2

'foreach(var item in catDrpDwn.DropDown.Items)'? – Otiel

+0

啊,是啊,我很傻..非常感謝@Otiel –

回答

0
 foreach (var items in catDrpDwn.DropDown.Items) 
     { 
      var it = (LibraryItems)items; 
      if (it.Checked == true) 
      { 

      } 
     } 
-1

試試這個

var items=catDrpDwn.DropDown.Items.Cast<LibraryItems>().Where(d=>d.Checked).ToList(); 

在這裏你會得到所有檢查項目,並可以循環到它。

相關問題