找回密码
 立即注册

QQ登录

只需一步,快速开始

junlingzhu2002

银牌会员

38

主题

150

帖子

3344

积分

银牌会员

积分
3344

活字格认证

junlingzhu2002
银牌会员   /  发表于:2012-3-8 13:53  /   查看:6047  /  回复:3
有没有办法对ComboBoxCell和Textboxcell进行连锁反应
比如从Sql中取得以下数据设置到DataTable中对ComboBoxCell进行初期设定
0001 商品1
0002 商品2
0003 商品3
希望结果
下拉ComboBoxCell数据,如果选中商品1,Textboxcell里显示0001
同样Textboxcell里输入0001,ComboBoxCell会表示商品1

3 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2012-3-12 08:56:00
沙发
你的MutliRow是数据绑定的吗?如果是,把他们绑定相同的DataField就可以。如果不是数据绑定的话在CellValueChanged事件里同步两个Cell的值。
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-3-13 09:08:00
板凳
不是数据绑定,
怎样能数据绑定,
大概想要实现的结果,我放在添付里了,你帮我看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-3-15 09:25:00
地板
  1.     Private Sub GcMultiRow1_CellEditedFormattedValueChanged(sender As Object, e As GrapeCity.Win.MultiRow.CellEditedFormattedValueChangedEventArgs) Handles GcMultiRow1.CellEditedFormattedValueChanged
  2.         If e.CellName = "comboCell" Then
  3.             ChangeValue(True, Me.GcMultiRow1.CurrentCell.EditedFormattedValue, e.RowIndex)
  4.         End If
  5.         If e.CellName = "textCell" Then
  6.             ChangeValue(False, Me.GcMultiRow1.CurrentCell.EditedFormattedValue, e.RowIndex)
  7.         End If
  8.     End Sub
  9.     Private Sub GcMultiRow1_CellValueChanged(sender As Object, e As GrapeCity.Win.MultiRow.CellEventArgs) Handles GcMultiRow1.CellValueChanged
  10.         If e.CellName = "comboCell" Then
  11.             ChangeValue(True, Me.GcMultiRow1.CurrentCell.EditedFormattedValue, e.RowIndex)
  12.         End If
  13.         If e.CellName = "textCell" Then
  14.             ChangeValue(False, Me.GcMultiRow1.CurrentCell.EditedFormattedValue, e.RowIndex)
  15.         End If
  16.     End Sub
  17.     Private Sub ChangeValue(fromCombo As Boolean, value As Object, rowIndex As Integer)
  18.         If fromCombo Then
  19.             '根据value的值从数据表中对应的行。然后取出对应的TextCell应该的值,最后用GcMultiRow.SetValue(rowIndex, "textCell", newValue)方法改变TextCell的值。
  20.         End If
  21.         If Not fromCombo Then
  22.             '根据value的值从数据表中对应的行。然后取出对应的ComboCell应该的值,最后用GcMultiRow.SetValue(rowIndex, "comboCell", newValue)方法改变ComboCell的值。
  23.         End If
  24.     End Sub
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部