如何通过工具条中的下拉项循环



我的工具条(工具栏)中有一个下拉列表,我已将单击事件附加到下拉列表中的每个项目,因为下拉列表已动态填充,现在我可以将所选项目施放在下拉并设置其状态进行检查,要在其旁边有一个滴答,我希望在另一种方法中循环检查已检查了哪些项目。如何循环浏览下拉列表中检查哪个项目中的项目?

  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();
    }
        foreach (var items in catDrpDwn.DropDown.Items)
        {
            var it = (LibraryItems)items;
            if (it.Checked == true)
            {
            }
        }

尝试此

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

在这里您将获得所有检查的项目,您可以循环进入。

相关内容

  • 没有找到相关文章

最新更新