winform combobox传值问题

zhangfengyi 2010-12-05 09:44:07
combobox绑定数据库,每次点击时总是显示最后一条记录的值,这是什么原因。

程序如下:

SqlConnection conn = new SqlConnection("Server=ZHANG-85CB2E418;User Id=sa;Password=123456;Database=order;");
string commandtext = "SELECT * from Customers";
SqlCommand cmd = new SqlCommand(commandtext, conn);

conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
this.cmbCompany.Items.Clear();
while (dr.Read())
{
this.cmbCompany.Items.Add(dr[1].ToString());
this.cmbCompany.ValueMember=dr[1].ToString() ;
}
dr.Close();
conn.Close();
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
龍月 2010-12-06
  • 打赏
  • 举报
回复
学到了,不错
donglin0316 2010-12-05
  • 打赏
  • 举报
回复

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cmbPower.Items.Add(ds.Tables[0].Rows[i]["字段"].ToString());
}
wuyq11 2010-12-05
  • 打赏
  • 举报
回复
while (dr.Read())
{
this.comboBox1.Items.Add(dr[1].ToString());
}
this.comboBox1.SelectedIndex = 0;
寻水载渡 2010-12-05
  • 打赏
  • 举报
回复
楼主 dr[1].你用这个 获取数据?要用个变脸 累加 把 好像 还有dr.Read()这个 是 要.next()把我也不记得啦 好久没用这东西啦 自己在查查把

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧