可以依次给comboBox的items赋valuemember属性赋值吗?

蔚蓝理想 2012-04-07 06:52:15
我从数据库取出两列数据,一列做items的text,另一列经过判断后,把某个小集合内的items的valuemember赋相同的值,我是下面这样做的,没有实现,请大家帮忙啊!

myConn = new SqlConnection(myConnStr);
myConn.Open();
String myCmdStr_MemberName = "Select memberID,classID From tbMember Order By memberID";
SqlCommand myCMD_MemberName = new SqlCommand(myCmdStr_MemberName,myConn);
SqlDataReader myDR_MemberName = myCMD_MemberName.ExecuteReader();
while (myDR_MemberName.Read())
{
if (myDR_MemberName.GetString(1) == "JXJX" || myDR_MemberName.GetString(1) == "WFWF")
{
this.comB_MateName.Items.Add(myDR_MemberName.GetString(0));
this.comB_MateName.ValueMember = "GD";
}
else if (myDR_MemberName.GetString(1) == "ZHZH")
{
this.comB_MateName.Items.Add(myDR_MemberName.GetString(0));
this.comB_MateName.ValueMember = "BKBK";
}
else
{
this.comB_MateName.Items.Add(myDR_MemberName.GetString(0));
this.comB_MateName.ValueMember = "JDJD";
}
}
myDR_MemberName.Close();
myConn.Close();
...全文
150 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
蔚蓝理想 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

valuemember是说的作为值的字段(属性)名,而不是值本身。你用错了。
[/Quote]

我就是想区分一下,给每个项一个标识啊,那应该怎么做呢?之前,我如下做个,但是那是每个items都有不同的value.

this.coB_Class.DataSource = myClassDS.Tables[0].DefaultView;
this.coB_Class.DisplayMember = "ClassName";
this.coB_Class.ValueMember = "ClassID";
devmiao 2012-04-07
  • 打赏
  • 举报
回复
valuemember是说的作为值的字段(属性)名,而不是值本身。你用错了。

111,126

社区成员

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

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

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