Foxtable(狐表)用户栏目专家坐堂 → 请教如何将第三方的控件与表中的列绑定?


  共有2844人关注过本帖树形打印复制链接

主题:请教如何将第三方的控件与表中的列绑定?

帅哥哟,离线,有人找我吗?
涛声依旧5666
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:2193 威望:0 精华:0 注册:2011/6/28 16:50:00
请教如何将第三方的控件与表中的列绑定?  发帖心情 Post By:2014/9/25 15:47:00 [只看该作者]

举例来说,在窗口的AfterLoad事件中,放入以下代码:

 

Dim 控件A As New C1.Win.C1Input.C1TextBox
with 控件A

    .Location = New System.Drawing.Point(60, 40)
    .Size = New System.Drawing.Size(180, 20)
    .DataSource = Tables("表A")
    .DataField = "第一列"

End With


e.Form.Panel.Controls.Add(控件A)

 

现在不知道如何设置,才能将控件A与表A的第一列绑定?

请高手指点迷津,谢谢!

[此贴子已经被作者于2014-9-25 15:47:49编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/25 15:49:00 [只看该作者]

第三方控件绑定不了,手动在对应事件写代码赋值吧.

在CUrrentChanged事件为文本框赋值
在文本框Textchanged事件为单元格赋值

 回到顶部
帅哥哟,离线,有人找我吗?
涛声依旧5666
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:2193 威望:0 精华:0 注册:2011/6/28 16:50:00
  发帖心情 Post By:2014/9/25 16:15:00 [只看该作者]

谢谢bin版主。

难道FoxTable没有采用标准的binding技术。先按照bin版主的方式试试。

 


 回到顶部
帅哥哟,离线,有人找我吗?
涛声依旧5666
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:2193 威望:0 精华:0 注册:2011/6/28 16:50:00
  发帖心情 Post By:2014/9/26 12:59:00 [只看该作者]

我尝试以下代码:

 

Dim 数据集 As System.Data.DataSet = Foxtable.DataTables("表A").BaseTable.DataSet

Dim 控件A As New C1.Win.C1Input.C1TextBox
with 控件A

    .Location = New System.Drawing.Point(60, 40)
    .Size = New System.Drawing.Size(180, 20)
    .DataSource = 数据集
    .DataField = "表A.第一列"

End With

 

结果已将控件成功绑定到了表,在第一行的第一列中,或者在控件中修改数据,均能同步到绑定的对方。

但是只绑定到第一行。当选择其他行时,控件还是显示的是第一行的数据。

 

万请高手再指点一下!


 回到顶部
帅哥哟,离线,有人找我吗?
涛声依旧5666
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:2193 威望:0 精华:0 注册:2011/6/28 16:50:00
  发帖心情 Post By:2014/9/26 20:20:00 [只看该作者]

搞定了,真累!想明白了也很简单。

 回到顶部