comboBox1 查找其他数据

例如:
comboBox1绑定了数据源datatable
datatable中有三个字段,分别为id, name,number;
设置如下:
id作为comboBox1的valuemember;
name作为comboBox1的displaymember;
当我选中一条记录后,怎么获取number呢?
实现方法:
在comboBox1_SelectedIndexChanged事件里面,运用到了DataTable的Select()方法。
废话不多说了。
步骤如下:
1、建立一个全局的DataTable,方便在comboBox1_SelectedIndexChanged事件里调用
DataTable
 dt =new

 DataTable();//定义成全局


2、初始化DataTable,为它填充数据

        dt.Columns.Add("id", typeof(int));  
        dt.Columns.Add("name", typeof(string));  
        dt.Columns.Add("number", typeof(int));  
        for (int id = 1; id <= 10; id++)  
        {  
            dt.Rows.Add(new object[] { id, string.Format("customer{0}", id), id });  
        }  
  

this.comboBox1.DataSource = dt.DefaultView;  
this.comboBox1.ValueMember = "id";  
this.comboBox1.DisplayMember = "name";  


  


<pre name="code" class="csharp">   private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)  
        {  
            string name = this.comboBox1.Text;  
            DataRow[] dr = dt.Select("name='" + name + "'");//根据name在DataTable中查询选择的记录存入DataRow数组中  
            foreach (DataRow d in dr)  
            {  
                this.textBox1.Text = d["number"].ToString();  
            }  
        }</pre>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值