comboBox 简单问题

bima 2004-06-13 11:23:58

俺菜,在MSDN找不到答案,,我做的是一个单笔数据录入的窗口

comboBox1.DataSource=mainDataSet;
comboBox1.DisplayMember="co_codes.co_code";
comboBox1.DataBindings.Add("Text",mainDataSet,"day_data.co_code");

下拉列表成员来自 co_codes.co_code

而 comboBox 的值是绑定 day_data.co_code 的

问题是运行时我在 comboBox 下拉列表中选择一个值之后,它好像不会自动更改

绑定的值 day_data.co_code ,是不是有什么回传的? 现在我在下拉列表中选择

一个值,一切正常,然后跳到下一记录,然后再跳回来,发现 comboBox 显示的还

是旧的值,并没显示我先前在下拉列表中选的值。

怎么办啊,急得一身的汗... 谢谢了!
...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bima 2004-06-14
  • 打赏
  • 举报
回复
我两个表是关联的,day_data.co_code = co_codes.co_code

comboBox 绑定的是 day_data.co_code 的值,
comboBox 的数据成员来自co_codes.co_code 一共五行

现在我在列表中选择 co_codes.co_code 其中一个值后,表面没问题

但其实 day_data.co_code 还是老数据,没有改变

不知道是哪里出错了 ,惨,感觉是列表里选定的值没有付给 day_data.co_code

wenson 2004-06-14
  • 打赏
  • 举报
回复
把day_data.co_code改成大写
bima 2004-06-14
  • 打赏
  • 举报
回复
大家把意思搞错了,我结贴重问吧
rhs 2004-06-14
  • 打赏
  • 举报
回复
虽然两个表关联,但极有可能day_data.co_code的记录并不等于day_data.co_code
的记录,如计算机系和计算机科学系,因为day_data.co_code中并没有计算机系,所以改变。
chenyu001 2004-06-14
  • 打赏
  • 举报
回复
为什么要绑定

绑定多不灵活
greatsft 2004-06-13
  • 打赏
  • 举报
回复
楼主这段代码没问题可能是别的地方出错,
现在我假设有个name表,有两个字段:firstname,lastname
在combox中选定一个firstname,在textbox中显示一个lastname,我想这个效果和楼住的效果一样的吧?那么:
...
DataTable dt=dataset.Tables["name"]; //dataset是定义DataSet的实例
combox.DataSource=dt;
combox.DisplayMember="firstname";
textbox1.DataBinding.Add("Text",dt,"lastname");
...

wish u good luck
Greatsft
sy246 2004-06-13
  • 打赏
  • 举报
回复
用不用设置ComboBox的ValueMember呀!我感觉设置它应该没问题的

111,120

社区成员

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

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

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