Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口中combobox的用法


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

主题:[求助]窗口中combobox的用法

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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]窗口中combobox的用法  发帖心情 Post By:2013/5/22 11:46:00 [只看该作者]

现在有Con和ConL两个表。并新建一个窗口

在窗口中,要根据combobox的选择来确定窗口中表的显示内容。
combobox的数据源来自于Con表,可以下拉选择行,要求打开窗口就有一个默认值
窗口中表的显示内容的Filter 是 ConID = 当前combobox选择的行对应的_identify


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:窗口中combobox的用法问题.rar

[此贴子已经被作者于2013-5-22 12:12:27编辑过]

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


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

能不能再描述清楚一点你的需求.

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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2013/5/22 23:12:00 [只看该作者]

又试了一下,基本解决问题。
但还有一个地方,请教一下,如何让这个combox的显示内容与下拉列表的内容一样。
例如下拉选择A时,combox里显示也是A,而不是显示值“A”对应的ID值1
下拉选择B时,combox里显示也是B,而不是显示值“B”对应的ID值2
如果用cmb.text = dr("Title"),理论上应当可行,但实际执行时报错。
该当如何解决呢?


传不了附件,直接代码

窗口1_AfterLoad

'选择一个默认值

Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox1")

cmb.DisplayMember = "title" '设置显示列

cmb.ValueMember = "_Identify" '设置取值列

cmb.DataSource = "Con"

cmb.SelectedIndex = 0  '用这个可以设置默认值吗?

Dim dr As DataRow = cmb.SelectedItem

Dim t As Table = Tables(e.Form.Name & "_TablePL")

t.Fill("select * from {ConL}" , False)

If dr IsNot Nothing Then

    t.Filter = "ConID = " & dr("_Identify")

Else

    t.Filter = "False"

End If

窗口1_ComboBox1_SelectedIndexChanged

Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox1")

Dim dr As DataRow = cmb.SelectedItem

Dim t As Table = Tables(e.Form.Name & "_TablePL")

If dr IsNot Nothing Then

    t.Filter = "ConID = " & dr("_Identify")

Else

    t.Filter = "False"

End If



[此贴子已经被作者于2013-5-22 23:50:59编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2013/5/23 7:39:00 [只看该作者]

把取值列改为Title即可

 回到顶部