9

タイプ X のリストがあります。X はプロパティ レベル クラスです。イベントでは、CheckedListBoxの選択されたアイテムを別のリストに入れる必要があります。

出力を取得する方法...?? 私が試したコードは以下のとおりです...

public void Initialize(List<X> x1)
{
        chkList.DataSource = x1;
        chkList.DisplayMember = "MeterName"; // MeterName is a property in Class X
        chkList.ValueMember = "PortNum"; // PortNum is a property in Class X
}

private void Click_Event(object sender, EventArgs e)
{

List<X> x2 = new List<X>();
// Here I want to get the checkedListBox selected items in x2;
// How to get it...???

}
4

5 に答える 5

22

次のことを試すことができます

 List<X>  x2 =  chkList.CheckedItems.OfType<X>().ToList();

またはオブジェクトとしてキャスト

List<object>  x2 = chkList.CheckedItems.OfType<object>().ToList();
于 2012-12-19T05:17:22.847 に答える
1

私は答えを得た

private void Click_Event(object sender, EventArgs e)
{

List<X> x2 = new List<X>();
foreach (X item in chkList.CheckedItems)
    {
        x2.Add(item);
    }
}
于 2012-12-19T05:30:23.213 に答える
0
string[] miList = chkList.CheckedItems.OfType<object>().Select(li => li.ToString()).ToArray();
于 2014-12-30T16:33:56.917 に答える