Foxtable(狐表)用户栏目专家坐堂 → 关于筛选树第一选项为空值,无法显示分级内容的问题


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

主题:关于筛选树第一选项为空值,无法显示分级内容的问题

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


加好友 发短信
等级:二尾狐 帖子:515 积分:5039 威望:0 精华:0 注册:2017/9/1 23:28:00
关于筛选树第一选项为空值,无法显示分级内容的问题  发帖心情 Post By:2020/7/16 0:48:00 [只看该作者]

我的一个筛选树窗口的特征是,第一选项可能为空,第二选项可能为空,但是第三选项不可能为空,然后我找了论坛的帖子,在下面的帖子中,甜老师指出了解决空值显示的方法,我也成功的让空值显示了。
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=107727

但是,问题是,当第一选项为空的时候,系统并没有把“符合第一选项为空”的数据赋值给“空”,导致仍然选择不到数据,要怎么写才能显示呢?
代码如下:
筛选树窗口aterload事件

Dim dt As DataTable
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
cmd.C0mmandText = "SEECT DISTINCT isnull(产品分类,'空') as 产品分类,isnull(产品特性,'空') as 产品特性,客户名称 From {业务订单}"
dt = cmd.ExecuteReader()
trv.BuildTree(dt,"产品分类|产品特性|客户名称")
trv.Nodes.Insert("加载所有数据",0)

产生的结果入下图:

图片点击可在新窗口打开查看此主题相关图片如下:空.jpg
图片点击可在新窗口打开查看



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


加好友 发短信
等级:二尾狐 帖子:515 积分:5039 威望:0 精华:0 注册:2017/9/1 23:28:00
  发帖心情 Post By:2020/7/16 0:51:00 [只看该作者]

按我的理解,如果筛选树碰到第一项是空值,那么久把“空”这个字符赋值给第一项,然后把第一项为空的记录赋值给“空”这个节点久对了。但是并没有。。。到这里就不知道怎么写了。

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


加好友 发短信
等级:超级版主 帖子:106356 积分:540921 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/16 9:09:00 [只看该作者]

请上传实例测试

 回到顶部