Foxtable(狐表)用户栏目专家坐堂 → 奇怪,为什么不能成生treeview


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

主题:奇怪,为什么不能成生treeview

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


加好友 发短信
等级:三尾狐 帖子:734 积分:5645 威望:0 精华:0 注册:2008/9/6 11:22:00
奇怪,为什么不能成生treeview  发帖心情 Post By:2010/10/21 19:07:00 [显示全部帖子]

  Dim dt As datatable = DataTables("单位树")
Dim dt2 As list(of DataRow)
Dim tr As WinForm.TreeView
Dim nd As WinForm.TreeNode
tr = e.Form.Controls("TreeView1")
dt2 = dt.Select(" [标题id] Like '??' ")
For Each dr1 As DataRow In dt2
    Dim str2 As String = dr1("标题id")
    Dim str3 As String = dr1("标题")
    nd = Tr.Nodes.Add(str2,str3)
    dt2 = dt.Select("[标题id] like '"& str2 &"?? ' ")
   For Each dr2 As DataRow In dt2
        str2 = dr2("标题ID")
        str3 = dr2("标题")
        nd.Nodes.Add(str2,str3)
       dt2 =dt.Select("[标题id] like '"& str2 &"?? ' ")
  Next
Next

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目9.rar

[此贴子已经被作者于2010-10-21 19:14:40编辑过]

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


加好友 发短信
等级:三尾狐 帖子:734 积分:5645 威望:0 精华:0 注册:2008/9/6 11:22:00
  发帖心情 Post By:2010/10/22 10:44:00 [显示全部帖子]

以下是引用狐狸爸爸在2010-10-21 21:29:00的发言:

?不能作为通配符吧,你测试一下:

 

tr = e.Form.Controls("TreeView1")
dt2 = dt.Select(" [标题id] Like '??' ")
Messagebox.show(dt2.Count)

 

就会发现dt2的行数为0

如果只想筛选出只有两个字符的数据记录,代码要怎么写呀图片点击可在新窗口打开查看


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


加好友 发短信
等级:三尾狐 帖子:734 积分:5645 威望:0 精华:0 注册:2008/9/6 11:22:00
  发帖心情 Post By:2010/10/22 11:31:00 [显示全部帖子]

领导如果这一则案例treeview 下一级是“无限延伸”(用户定义了三级,或者5级),那么如何生成呢。比如“华海仓库管理”中的参数设置窗口---单位树treeview,就是无限性的 延伸下级,同时又能根据数据记录生成treeview这个目录树

[此贴子已经被作者于2010-10-22 11:31:22编辑过]

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


加好友 发短信
等级:三尾狐 帖子:734 积分:5645 威望:0 精华:0 注册:2008/9/6 11:22:00
  发帖心情 Post By:2010/10/22 19:21:00 [显示全部帖子]

删除节点又出了新的情况:

还是这一例,我使用了M版的方案,treeview生成了,但是删除节点又出了新的情况

  Dim tr As WinForm.TreeView
Dim nd As WinForm.TreeNode
tr = Forms("参数设置").Controls("TreeView1")
nd = tr.SelectedNode
If MsgBox("确认删除类型:" & nd.text & " ?",65,"提示") = 1 Then
Dim b  As String = nd.Name
b = b & "*"
    DataTables("单位树").DeleteFor("[标题id] like '"& b &"' ")
    nd.Remove
End If

实际没有删除、

 

[此贴子已经被作者于2010-10-22 19:21:17编辑过]

 回到顶部