Winforms checkedListBox事件-获取所选项目/对象属性

Winforms checkedListBox事件-获取所选项目/对象属性,winforms,events,object,checkedlistbox,Winforms,Events,Object,Checkedlistbox,我正在用一个对象填充一个复选框,该对象将路径处理为组件。如何从与选定索引关联的对象中获取特定属性?我当前正在使用SelectedIndexChanged事件,我已尝试SelectedItem、SelectedValue、SelectedIndex。我可以获取属性类型,但无法获取checkedListBox1.SelectedValue.GetType().GetProperty(“fullPath”)的值。谢谢 1类c1; 列表文件=新列表(); foreach(FilteredFile1中的v

我正在用一个对象填充一个复选框,该对象将路径处理为组件。如何从与选定索引关联的对象中获取特定属性?我当前正在使用SelectedIndexChanged事件,我已尝试SelectedItem、SelectedValue、SelectedIndex。我可以获取属性类型,但无法获取checkedListBox1.SelectedValue.GetType().GetProperty(“fullPath”)的值。谢谢

1类c1;
列表文件=新列表();
foreach(FilteredFile1中的var值)
{
c1=新类别1(值);
checkedListBox1.DisplayMember=“fileName”;
添加(c1);
}
checkedListBox1.DataSource=文件;

您应该能够将
CheckedListBox
SelectedItem
强制转换为类的实例,然后访问范围内的任何属性。以下是一个例子:

    private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Class1 c = (Class1)checkedListBox1.SelectedItem;
        MessageBox.Show(c.fileName);
        MessageBox.Show(c.fullPath);
    }

我建议进行一些额外的检查,以确保对象不为null(即,如果
SelectedIndex
变为-1)。

您应该能够将
CheckedListBox
SelectedItem
强制转换为类的实例,然后访问范围内的任何属性。以下是一个例子:

    private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Class1 c = (Class1)checkedListBox1.SelectedItem;
        MessageBox.Show(c.fileName);
        MessageBox.Show(c.fullPath);
    }
我建议进行一些额外的检查,以确保对象不为空(即,如果
SelectedIndex
变为-1)