1

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

            Class1 c1;
            List<object> files = new List<object>();

            foreach(var value in filteredFiles1)
            {
                c1 = new Class1(value);
                checkedListBox1.DisplayMember = "fileName";
                files.Add(c1);                    
            }

            checkedListBox1.DataSource = files;  
4

1 回答 1

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)。

于 2013-02-04T15:57:58.473 回答