ComboBox 绑定到数据表中一个列的问题

数据表: Users
字段 ID ,类型 int
字段 UserName, 类型 string
字段 Group, 类型 int. (2 代表 管理员, 1 代表 认证用户 , 0 代表 注册用户)

在一个winform上有一个 bindingNavigator, bindingNavigator1
一个 bindingSource  bindingSource1.
一个textbox txtName.
一个 ComboBox cmbGroup.
cmbGroup的 dropdownstyle是dropdownlist.
Items集合里面有 注册用户,  认证用户, 管理员

数据绑定的设置如下:

//取数据表
  DataTable dtUsers = GetDataTableBySQL("select * from Users");<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

  bindingSource1.DataSource = dtUsers;

  bindingNavigator1.bindingSource = bingdingSource1;

  txtName.DataBindings.Add("Text", bindingSource1, "Name");

  cmbGroup.DataBindings.Add("SelectedIndex", bindingSource1, "Group");

这样绑定好后, 运行界面上显示的数据都是正常的, cmbGroup能够显示正确的项目.
但有一个问题, bindingNavigator 不能导航(取消 cmbGroup的绑定,就能正常导航了).
如果删除当前记录 则能导航, 但 txtName和 cmbGroup的绑定却失效了.

不知道是什么原因,难道是不能绑定 ComboBox的 SelectedIndex ?

时间: 2024-09-27 05:22:59

ComboBox 绑定到数据表中一个列的问题的相关文章

ComboBox手动绑定到数据库表的一个字段中的问题

问题描述 我的ComboBox绑定到数据库表的一个字段,是通过手动在ComboBox的属性中绑定DataSource,DisplayMember,ValueMember中的但是我不知道它连接数据库的conn的连接语句写在那,请大侠告知

C#代码 查询某字段在数据表中是否存在

问题描述 如题我想做一个查询数据表中某列是否存在某个字段的东西求代码如何写!!!急急急在线等大神 解决方案 解决方案二:sqlserver有CHARINDEX方法,或者你用like模糊查解决方案三:求参照代码!!!

派生列-ssis 中转换问题,在表中加列并填充数据

问题描述 ssis 中转换问题,在表中加列并填充数据 初学SSIS 我在数据流中,为数据源加了两个派生列,一个是时间戳,这个没问题,另一个列我想用另外一张表的某条记录的值来填充,要怎样实现?是不是不能用派生列? 应该用哪种转换方式?

代码-C#程序修改Excel表中某列的数据

问题描述 C#程序修改Excel表中某列的数据 本人是编程草鸟,求各位大神欧巴给出完整代码,nopi什么的各种不会,搜索度娘大半天一点也看不懂.求大神谢谢! 解决方案 复制粘贴会么?http://zhidao.baidu.com/link?url=dTzKUW9sTVedc0JVDUBITHmDezaPJ6XBUQPSYjFNQX4ilqsu-yEuROWB8Deq4lvIc_2MUWloky2v6eIPldIZzc_BfHazRxSvxiXFIeNf3FS 解决方案二: 下载npoi的库,添加

java-JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能。

问题描述 JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 解决方案 无非就是最简单的数据库读和改.看你用什么数据库搜索 java数据库增删改查 +你用的数据库就能找到现成的代码. 解决方案二: jdbc连接数据库,剩下的,自己学习java如何操作数据库,都是初学者该明白的东西 解决方案三: 首先是链接数据库,然后就是操作数据库,进行修改 解决方案四: 1,在Java中使用JDBC连接数据库co

如何写SQL实现:在数据表中增加一列,该列的值是出库数的累加 (按制单日期升序累加)

问题描述 如何写SQL实现:在数据表中增加一列,该列的值是出库数的累加 (按制单日期升序累加) 如上图,在数据表中增加一列[累计出库数],累计出库数的值等于出库数的累加数(按制单日期升序累加),如何写SQL实现 解决方案 Oracle有现成的lead,lag函数 其他数据库看下面我的博客 sqlserver http://blog.csdn.net/danielinbiti/article/details/45308867 mysqlhttp://blog.csdn.net/danielinbi

如何将数据表中某个字段的内容选出来插入到另一个数据表中,并显示到Gridview中,用一次数据库连接可否?(用代码实现)

问题描述 如何将数据表中某个字段的内容选出来插入到另一个数据表中,并显示到Gridview中,用一次数据库连接可否?(用代码实现) 解决方案 解决方案二:建个临时表,存放Table1的全部数据和Table2的某个字段的数据临时表的字段为Table1的字段+Table2的某个字段GridView的DataSource设置为这个临时表就可以了解决方案三:LZ,你说的这种情况肯定是可以实现的.但是你的意思没有表达的很清楚啊.你是希望从第一个表中哦啊选出来的数据怎么插入第二个表中呢?说清楚你的要求,兄弟

关系数据库-如何提取A表中某列中在B表某列中存在的数据

问题描述 如何提取A表中某列中在B表某列中存在的数据 A表有一数据列数据Aa B表有一列数据Ba 筛选条件是如果Aa的某个值在Ba中存在 那么取出来.不知道怎么写 求大神提拔? 解决方案 可以使用子查询 select Aa from A where Aa in (select Ba from B) 解决方案二: 要求从表A查数据插入到表B中,并且要求如果表A中已存在的数据,就不要重复插入怎样把同一个库中的源表A的数据导入到目的表B中A表和B表的差异数据

插入操作-DB2 中如何将表中数据复制一份,改变表中一个联合主键的值,

问题描述 DB2 中如何将表中数据复制一份,改变表中一个联合主键的值, 如下: 表A有3个字段是联合主键(非自增长) create table A ( a VARCHAR(20) not null, b VARCHAR(100) not null, c VARCHAR(10) not null, constraint P_Key_1 primary key (a, b, c) ); 表中数据: a b c 1 2 0 1 3 0 如何将表中数据复制一份,改变表中一个联合主键的值,将字段"c&qu