combox绑定数据
我想通过combox绑定数据库中table1里面的f1字段下数据,在绑定同时将其他字段f2f3字段存入arraylist中?我后续代码在combox值变化时,触发item...
我想通过combox绑定数据库中table1里面的 f1字段下数据, 在绑定同时将其他字段f2 f3字段存入arraylist中? 我后续代码 在combox值变化时,触发itemchange事件 就可以将相应的f2 f3中内容填入textbox中。 是否可行? 指点下代码……
展开
4个回答
展开全部
DataTable dt = xxx.GetData(); //获取数据源
//绑定文本框 txtF2
txtF2.DataBindings.Add( "Text",dt, "f2");
//绑定文本框 txtF3
txtF3.DataBindings.Add( "Text",dt, "f3");
//绑定下拉列表框
combox.DataSource = dt;
combox.DisplayMember = "f1";
这样就可以实现同步变化了。
根本不需要用到 arraylist ,也不需要用到temchange事件。
//绑定文本框 txtF2
txtF2.DataBindings.Add( "Text",dt, "f2");
//绑定文本框 txtF3
txtF3.DataBindings.Add( "Text",dt, "f3");
//绑定下拉列表框
combox.DataSource = dt;
combox.DisplayMember = "f1";
这样就可以实现同步变化了。
根本不需要用到 arraylist ,也不需要用到temchange事件。
追问
谢谢。 我用这种方法,但是当我combox变化后,textbox不随变化 是怎么回事呢? 他一直默认的是第一行值
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
可行,但是你必须保证字段在arraylist中的顺序和在combox中的完全吻合。
既然是要显示在textbox中,为何不用一个临时表,存放table1中的数据,在combox的itemchange时,直接去查找临时 表中的对应项。
或者把combox的datasource绑定到table1,然后在ItemChange事件中拆箱Item,可以直接得到f2,f3的值。
既然是要显示在textbox中,为何不用一个临时表,存放table1中的数据,在combox的itemchange时,直接去查找临时 表中的对应项。
或者把combox的datasource绑定到table1,然后在ItemChange事件中拆箱Item,可以直接得到f2,f3的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么东西
SqlDataAdapter da = new SqlDataAdapter(sql,'连接数据库');
DataSet ds = new DataSet();
da.Fill(ds);
comboBox1.DataSource = ds.Tables[0];
comboBox1.DisplayMember = "";
comboBox1.ValueMember= "";
comboBox1.DataSource = ds.table[0];
在页面加载是 comboBox1.Text="";
就可以了。0i7m006
SqlDataAdapter da = new SqlDataAdapter(sql,'连接数据库');
DataSet ds = new DataSet();
da.Fill(ds);
comboBox1.DataSource = ds.Tables[0];
comboBox1.DisplayMember = "";
comboBox1.ValueMember= "";
comboBox1.DataSource = ds.table[0];
在页面加载是 comboBox1.Text="";
就可以了。0i7m006
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
selectvalue
同时,绑定字段到ValueMember
同时,绑定字段到ValueMember
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询