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();
    }
4

2 に答える 2

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

            }
        }
于 2012-10-17T09:50:57.990 に答える
-1

これを試して

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

ここでは、チェックされたすべてのアイテムを取得し、ループすることができます。

于 2012-10-17T09:50:51.770 に答える