如何将CheckedListBox选中的项目放入List <X> ...?

Rav*_*r N 9 c# checkedlistbox winforms

我有一个X类型的列表.X是一个属性级别类.现在在一个事件上,我需要将CheckedListBox Selected Items放入另一个List中.

如何获得输出...... ?? 我试过的代码如下:

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...???

}
Run Code Online (Sandbox Code Playgroud)

COL*_*OLD 19

你可以试试以下

 List<X>  x2 =  chkList.CheckedItems.OfType<X>().ToList();
Run Code Online (Sandbox Code Playgroud)

或作为对象施放

List<object>  x2 = chkList.CheckedItems.OfType<object>().ToList();
Run Code Online (Sandbox Code Playgroud)