如何遍历工具条中的下拉项

时间:2012-10-17 09:28:26

标签: c# statusstrip

我的工具条(工具栏)中有一个下拉列表我已经在下拉列表中附加了一个点击事件,因为下拉列表已动态填充,现在我可以在下拉列表中输入所选项目并将其状态设置为已选中,要在它旁边打勾,我希望在另一种方法中有一个循环来检查哪个项目已被检查。如何循环查看下拉列表中的项目以检查哪个项目?

  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 个答案:

答案 0 :(得分:0)

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

            }
        }

答案 1 :(得分:-1)

试试这个

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

在这里,您将获得所有已检查的项目,您可以循环使用它。