2012-01-31 140 views
0

我有一个Dictionary<string, bool>对象存储一些项目,他们的状态:true意味着启用false意味着禁用绑定字典到CheckedListBox

我想这个对象绑定到CheckedLIstBox,或者通过Dictionary绑定List<string>,然后循环,并使用关键访问CheckListBox项目设置自己的地位。

哪一种最简单的方法?

+0

可能超出范围,但是你绑定到WinForms或者你是否因为熟悉而去那条路? WPF使这个微不足道。 – 2012-01-31 17:03:15

+0

@AaronMcIver我正在一个现有的WinForm项目,我不能将其转换为WPF ... – davioooh 2012-01-31 17:04:56

回答

0

我的建议是避免完全绑定。 Microsoft does not promote the use of the DataSource propertyCheckedListBox

使用AddRange方法在运行时将您的集合添加到CheckedListBox并完成它。

+0

你的意思是'Items.AddRange()'?我也可以使用此方法绑定布尔值吗? – davioooh 2012-01-31 17:22:01

+0

是的,使用'Items'属性你可以做一系列事情(http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.items.aspx)。这将是一次性事件,定义项目然后添加它们。 WinForms中的整体绑定比使用'DataGrid'异常值得多。 – 2012-01-31 17:31:01