找回密码
 立即注册

QQ登录

只需一步,快速开始

haomei

初级会员

11

主题

51

帖子

487

积分

初级会员

积分
487
haomei
初级会员   /  发表于:2016-6-21 12:03  /   查看:3728  /  回复:6
Alice 发表于 2016-6-21 11:52
只能代码通过DisplayColumns.Clear方法清除掉所有,然后重新添加。
或是DisplayColumn.Visible属性将你 ...

如果c1combo我设置了两列,user_name,user_id,我把user_id隐藏了,我选择某行后如何获得user_name对应的user_id?

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-6-21 13:53:31
沙发
方式有很多,通过GetItemText方法就可以获取到某个特定Item的值,只需要将你要获取的第几行的index和列名传进去即可。
代码参考:
  1. this.c1Combo1.GetItemText(this.c1Combo1.SelectedIndex,"id");
复制代码

c1Combo1.SelectedIndex可以获取选择的行的index
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
haomei
初级会员   /  发表于:2016-6-21 15:07:55
板凳
本帖最后由 haomei 于 2016-6-21 15:08 编辑
Alice 发表于 2016-6-21 13:53
方式有很多,通过GetItemText方法就可以获取到某个特定Item的值,只需要将你要获取的第几行的index和列名传 ...

还有一个问题。
我对C1Combo进行了dataTable绑定
我在c1combo_selectionChangeCommit事件中可以获取C1Combo1.selectedIndex。
但是我需要该事件进行对绑定dataTable的列进行赋值操作,会重新触发c1combo_selectionChangeCommit,导致C1combo1.selelctedIndex = -1,报错。这个怎么解决
  1. this.c1ComboUserName.DataBindings.Add("Text", FormTable, "user_name");
  2. private void c1ComboUserName_SelectionChangeCommitted(object sender, EventArgs e)
  3. {
  4.      MessageBox.Show(this.c1ComboUserName.GetItemText(this.c1ComboUserName.SelectedIndex, "user_id").ToString());//显示正常的index
  5.     FormTable.Rows[0].BeginEdit();
  6.     FormTable.Rows[0]["OPERATOR_ID"] = this.c1ComboUserName.GetItemText(this.c1ComboUserName.SelectedIndex, "user_id"); //报错,selectionChangeCommit事件再次触发,index = -1
  7.      FormTable.Rows[0].EndEdit();
复制代码
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-21 15:50:07
地板
haomei 发表于 2016-6-21 15:07
还有一个问题。
我对C1Combo进行了dataTable绑定
我在c1combo_selectionChangeCommit事件中可以获取C1C ...

可以添加一个判断条件,SelectedIndex不等于-1的时候,执行你的代码。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
haomei
初级会员   /  发表于:2016-6-21 16:50:06
5#
Alice 发表于 2016-6-21 15:50
可以添加一个判断条件,SelectedIndex不等于-1的时候,执行你的代码。

不行啊,这样c1combo的Text会清空的
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-21 17:22:06
6#
haomei 发表于 2016-6-21 16:50
不行啊,这样c1combo的Text会清空的

在改变选择的时候你有什么具体的需求?
我帮你看看需求如何实现。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部