我有一个Dictionary<string, bool>
对象存储一些项目,他们的状态:true
意味着启用,false
意味着禁用。绑定字典到CheckedListBox
我想这个对象绑定到CheckedLIstBox
,或者通过Dictionary
绑定List<string>
,然后循环,并使用关键访问CheckListBox
项目设置自己的地位。
哪一种最简单的方法?
我有一个Dictionary<string, bool>
对象存储一些项目,他们的状态:true
意味着启用,false
意味着禁用。绑定字典到CheckedListBox
我想这个对象绑定到CheckedLIstBox
,或者通过Dictionary
绑定List<string>
,然后循环,并使用关键访问CheckListBox
项目设置自己的地位。
哪一种最简单的方法?
我的建议是避免完全绑定。 Microsoft does not promote the use of the DataSource property为CheckedListBox
。
使用AddRange
方法在运行时将您的集合添加到CheckedListBox
并完成它。
你的意思是'Items.AddRange()'?我也可以使用此方法绑定布尔值吗? – davioooh 2012-01-31 17:22:01
是的,使用'Items'属性你可以做一系列事情(http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.items.aspx)。这将是一次性事件,定义项目然后添加它们。 WinForms中的整体绑定比使用'DataGrid'异常值得多。 – 2012-01-31 17:31:01
可能超出范围,但是你绑定到WinForms或者你是否因为熟悉而去那条路? WPF使这个微不足道。 – 2012-01-31 17:03:15
@AaronMcIver我正在一个现有的WinForm项目,我不能将其转换为WPF ... – davioooh 2012-01-31 17:04:56