C# 用DisplayField ValueField项填充组合框,类似于我们在asp.net中所做的
我有一个组合项,我想用对象列表填充它,类似于asp.net中的“ListItem”类。是否存在具有类似行为的Windows窗体生成对象?我现在要做的是创建一个实用程序类,它有两个属性,ValueField和DisplayField,然后从这个类创建一个通用列表,并将这个列表作为数据源提供给组合框,有更好的方法吗 PS:我们刚刚开始使用VS2010C# 用DisplayField ValueField项填充组合框,类似于我们在asp.net中所做的,c#,.net,winforms,C#,.net,Winforms,我有一个组合项,我想用对象列表填充它,类似于asp.net中的“ListItem”类。是否存在具有类似行为的Windows窗体生成对象?我现在要做的是创建一个实用程序类,它有两个属性,ValueField和DisplayField,然后从这个类创建一个通用列表,并将这个列表作为数据源提供给组合框,有更好的方法吗 PS:我们刚刚开始使用VS2010 关于您只需将对象集合设置为组合框的数据源。然后将ComboBox的DisplayMember属性设置为要显示的ComboBox属性 同样,对于值字段,
关于您只需将对象集合设置为
组合框
的数据源
。然后将ComboBox
的DisplayMember
属性设置为要显示的ComboBox
属性
同样,对于值字段,您可以使用组合框的属性ValueMember
仅用于此目的的实用程序类太过了,我想首先谢谢你,其次请你发送一个简单的示例好吗?@odiseh:我认为我的答案是不言自明的。例如谷歌。代码如下
ComboBox combo=newcombobox();List obj=新列表();combo.DisplayMember=“某些属性”;combo.ValueMember=“某些属性”;combo.DataSource=obj谢谢Haris,但问题是我没有SomeClass。在asp.net中,有一个内置类使其更容易。我实际拥有的是一个来自某个外部库的哈希表,我需要将此哈希表作为一个组合框的源,而组合框不接受诸如哈希表之类的复杂类型。所以这就是为什么我需要一个容器类来填充这些值,谢谢:)可能是我没有100%理解你。据我所知,ComboBox接受哈希表作为数据源。此外,您还可以将HastTable.Value设置为数据源将哈希表设置为数据源会直接出现错误:“复杂数据绑定接受IList或IListSource作为数据源。”;即使在使用Values属性时,它也会给出相同的结果:S