我正在开发一个 Winform,我需要一个复选框。我将值存储在具有 List 属性的对象中:
public static class Fields
{
public static IList<string> FieldList { get; set; }
static Fields()
{ ...//populate FieldList }
}
现在我希望我的 CheckedListBox 使用 Fields.FieldList 作为数据源。网上搜索后发现需要设置
//in myForm_Load
mycheckedListBox.DataSource = Fields.FieldList;
但 myCheckedListBox 没有 DataSource 属性。
我在这里错过了什么吗?
根据文档,它应该具有此属性......http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.datasource(VS.90).aspx http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.datasource(VS.90).aspx
不过,不久前我在一个项目中也遇到了同样的问题,并使用这篇 CodeProject 文章 http://www.codeproject.com/KB/combobox/ExCheckedListBox.aspx在我需要此功能的一个项目中编写解决方案。
经过更多研究,我确实发现了这一点:
http://connect.microsoft.com/VisualStudio/feedback/details/115199/checkedlistbox-datasource-displaymember-valuemember-are-hidden http://connect.microsoft.com/VisualStudio/feedback/details/115199/checkedlistbox-datasource-displaymember-valuemember-are-hidden
编辑:上面的链接不再有效,但下面的摘录来自曾经驻留在那里的文章。
Microsoft 发布于 2005 年 5 月 30 日上午 10:28
感谢您的反馈
但这是设计使然。我们不支持数据绑定
CheckedListBox 控件。这些属性是从它的基础继承的
类并且无法删除,因此我们将它们隐藏在属性网格中并且
智能感知。
这解释了为什么该属性存在,但没有在 Intellisense 中显示。
这篇博文也值得一读:http://waxtadpole.wordpress.com/2009/10/12/assigning-custom-class-to-checkedlistbox-datasource/ http://waxtadpole.wordpress.com/2009/10/12/assigning-custom-class-to-checkedlistbox-datasource/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)