`
tv9
  • 浏览: 41611 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

ComboBox 数据绑定技巧

ORM 
阅读更多
ComboBox常用的绑定是绑定个DataSet给它。而绑定个IList给它呢,就有个技巧了。
如果你的Ilist是List<idictionary></idictionary>的,就不行了,ComboBox的DisplayMember, ValueMember需要从对象的property里获取值,而IDictionary的只是Key,所以不行。如果你想绑定IList 或 ArrayList的话,就得用一个实体类(Java或ORM里的概念)来作为数据的存放对象,然后把对象Add到列表里,然后就可以给DataSource赋值了。
<!---->定义一个类,有两个属性
public class ValueObject{
private string _name;
private string _value;
internal Name
{
get { return _value; }
set { _value = value; }
}
}

然后,用一个
ArrayList list 
= new ArrayList();
for(int i=0; i<3; i++)
{
ValueObject vo 
= new ValueObject();
vo.Name 
= "a";
vo.Value 
= "1";
list.add(vo);
}

ComboBox cbb 
= new ComboBox();
cbb.DataSource 
= list;
cbb.DisplayMember 
= "Name";
cbb.ValueMember 
= "Value";

这样就OK了,取值只要cbb.SelectedValue就取到了。
如果有做过java的话,这VO的作用就会很清楚的了。




另外,很多人不知道怎样根据读取的value来选定列表,其实用
ComboBox.SelectedValue = "xxx"就可以选定的了。
下面有个蠢方法,是我发现这个方法前使用的
IEnumerator enumer = ORG_TYPE_ID.Items.GetEnumerator();
            
int i = 0;
            enumer.Reset();
            
while (enumer.MoveNext())
            
{
                DataRowView dt 
= (DataRowView)enumer.Current;
                
if (dt["ORG_TYPE_ID"].ToString().Equals(drv["ORG_TYPE_ID"].ToString()))
                
{
                    ORG_TYPE_ID.SelectedIndex 
= i;
                }

                i
++;
           }


电视机9号 2007-01-25 19:10 发表评论
分享到:
评论

相关推荐

    WinForm中comboBox控件数据绑定实现方法

    主要介绍了WinForm中comboBox控件数据绑定实现方法,结合实例形式分析了WinForm实现comboBox控件数据绑定的常用方法与相关操作技巧,需要的朋友可以参考下

    winform中的ListBox和ComboBox绑定数据用法实例

    主要介绍了winform中的ListBox和ComboBox绑定数据用法,实例分析了将集合数据绑定到ListBox和ComboBox控件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    C#实现下拉框绑定list集合的方法

    主要介绍了C#实现下拉框绑定list集合的方法,涉及C#中控件绑定的相关技巧,需要的朋友可以参考下

    C#实现绑定Combobox的方法

    主要介绍了C#实现绑定Combobox的方法,涉及Combobox参数设置的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    C#编程经验技巧宝典

    数据处理 91 &lt;br&gt;5.1 数字处理技巧 92 &lt;br&gt;0140 如何对计算结果四舍五放入 92 &lt;br&gt;0141 如何将商品金额小写转换成大写 92 &lt;br&gt;0142 如何根据生日自动计算员工年龄 93 &lt;br&gt;0143 如何设置...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    8.4.3用DataEnvironment设计器进行数据绑定303 8.4.4分层Command305 8.5 SQL教程307 8.5.1 SELECT命令308 8.5.2 INSET INTO命令311 8.5.3 UPDATE命令312 8.5.4 DELETE命令312 第二部分用户界面313 第9章先进的窗体和...

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    8.4.3用DataEnvironment设计器进行数据绑定303 8.4.4分层Command305 8.5 SQL教程307 8.5.1 SELECT命令308 8.5.2 INSET INTO命令311 8.5.3 UPDATE命令312 8.5.4 DELETE命令312 第二部分用户界面313 第9章先进的窗体和...

    c#实用精典技术文档

    c#中的实用技术,文档类资料. ...Visual C#中的数据绑定.doc 带图标的组合框.doc 中文语音识别技术在c#中的应用.doc 在C#中使用热键隐含窗口.doc 下面的5行代码完成了从局域网中找出所有的机器 .txt 等134个文档

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础...实例229 将数据表中的字段添加到ComboBox 控件中 303 实例230 在ComboBox下拉列表中显示图片 304 实例231 用ComboBox控件制作浏览器 网址输入框 305 实例232...

    Ext Js权威指南(.zip.001

    7.3.4 格式化提交数据:ext.data.writer.writer、ext.data.writer.json和ext.data. writer.xml / 322 7.3.5 writer对象的配置项 / 325 7.4 数据模型 / 326 7.4.1 概述 / 326 7.4.2 数据类型及排序类型:ext....

    超实用的jQuery代码段

    5.5 Combobox风格的自动完成 5.6 读取XML数据的自动完成 5.7 多维数据的自动完成 第6章 jQuery实现拖放功能 6.1 基本拖放功能 6.2 基于事件的拖放 6.3 限制移动范围的拖放 6.4 延迟进行的拖放 6.5 具有对齐功能的...

Global site tag (gtag.js) - Google Analytics