日期:2014-05-18  浏览次数:20902 次

DisplayMember和DisplayMember
我用dataset查询了一组数据,一共两列,有用户名和用户ID,然后把用户名赋值给 DisplayMember ,把用户名ID赋值给 DisplayMember ,在其他操作中,修改了这个值,然后再把这个修改的值返回给原来的数据库中(做一个数据更新)。
  custname.DataSource = ds1.Tables[0];
  custname.DisplayMember = "CustName";
  custname.ValueMember = "CustID";
修改时,给的值的代码是:
  tgust.CustID = objstr.ToDBC(custname.ValueMember.ToString());  
但是调试的时候,CustID所得到的值是“CustID”这个字符串,而不是ID的本身的值。
求教,该怎么样解决?

------解决方案--------------------
我只是看看题目中的两个DisplayMember有什么不同。。
------解决方案--------------------
那要看objstr.ToDBC做了什么
------解决方案--------------------
guestds.Tables[0].Rows[0]["CustID"].ToString();

别这样写 ,效率太差;
------解决方案--------------------
楼主是想把 custname 选中项的ID取出来吗
这样
tgust.CustID = objstr.ToDBC(custname.SelectedValue.ToString());