Foxtable(狐表)用户栏目专家坐堂 → [求助]目录树节点显示样式


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

主题:[求助]目录树节点显示样式

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


加好友 发短信
等级:童狐 帖子:255 积分:2347 威望:0 精华:0 注册:2011/4/25 9:23:00
[求助]目录树节点显示样式  发帖心情 Post By:2012/3/25 19:38:00 [只看该作者]

我有一个SQL的未加载的后台数据表,叫订单,如下图 


此主题相关图片如下:qq截图20120325183959.png
按此在新窗口浏览图片

 

然后我在窗口中设计了一个组合框,一个目录树,和一个复选列表框,

 
此主题相关图片如下:qq截图2.png
按此在新窗口浏览图片

 

然后在“筛选”按钮中设计了如下代码

 

Dim cmb2 As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")

Dim cmd As New SQLCommand

Dim dt As DataTable

cmd.ConnectionNam e = "数据库"

cmd.CommandText = "SELECT 订单号,客户,单价,数量 From {订单} where [客户] = '" & e.Form.Controls("客户").value & "'"

dt = cmd.ExecuteReader()

trv.CreateTree(dt, "订单号")

cmb2.ComboList= dt.GetComboListString("订单号")

 

这样我就可以在目录树和复选列表框中得到某个客户的订单列表了,

 

但这个列表只有“订单号”这一列,很不友好,如果要实现 “订单号|单价|数量” 这样的格式,该如何修改代码?

[此贴子已经被作者于2012-3-26 0:28:19编辑过]

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/3/25 20:22:00 [只看该作者]

怎么都有办法,关键是您要发文件,我比您还懒,呵呵!

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


加好友 发短信
等级:童狐 帖子:255 积分:2347 威望:0 精华:0 注册:2011/4/25 9:23:00
  发帖心情 Post By:2012/3/26 0:33:00 [只看该作者]

因为是SQL的外部数据源,所以不好发,我现在可以做到下图这样

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120326002930.png
图片点击可在新窗口打开查看

但因为这样显示很不友好,并不能直观的看出订单的情况,所以想能够做成取数取的是“订单号”,显示则是“订单号|单价|数量”这样的形式。


 回到顶部
美女呀,离线,留言给我吧!
shaof
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:67 积分:491 威望:0 精华:0 注册:2008/9/11 15:30:00
  发帖心情 Post By:2012/3/26 0:48:00 [只看该作者]

好像没看明白。

 

Dim cmb2 As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.ConnectionName  = "数据库"
cmd.CommandText = "SELECT 订单号,客户,单价,数量 From {订单} where [客户] = '" & e.Form.Controls("客户").value & "'"
dt = cmd.ExecuteReader()
trv.CreateTree(dt, "订单号")
Dim Lis As List(Of String()) = dt.GetUniqueValues("", "订单号","单价","数量")
Dim str As String
For Each Li As String() In Lis
    str & = Li(0) & " " & Li(1) & " " & Li(2) & "|"
Next
cmb2.ComboList= str


 回到顶部