CheckedListBox WinForms 绑定

Pav*_*ykh 3 binding checkedlistbox winforms

如何将我的对象集合绑定到具有IsChecked属性的 CheckedListBox 项目?

这是我的对象:

public class Person
{
    public int Id {get;set;}
    public string Name {get;set;}
    public bool IsChecked {get;set;}
}

public class EditorModel
{
    public BindingList<Person> People {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

这些对象也都实现了INotifyPropertyChanged

我可以像这样进行绑定:

checkedListBox.DataSource = editorViewModel.People;
checkedListBox.ValueMember = "Id";
checkedListBox.DisplayMember = "Name";
Run Code Online (Sandbox Code Playgroud)

如何绑定第三个属性IsChecked?我尝试用谷歌搜索,但没有找到任何解决方案。

Jer*_*son 5

问题

将数据源绑定到 CheckedListBox 的所有解决方案都不是很优雅。

解决方案

请改用带有复选框列的 DataGridView。