双击TreeView,ListView显示问题!!!

wo8352490123 2009-08-25 04:58:45
我在一个窗体上,左边是TreeView控件,右边是ListView控件,左边我已经从数据库动态生成了树形目录,如何编写代码:通过双击左边的树形目录根节点,使它的子节点的内容在ListView上显示?ListView也是有层次的,与TreeView一致!先谢谢了!


...全文
348 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gba8jing 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 dancingbit 的回复:]
ListView本身无所谓分层的,要分层的话,分在你心中。
左边的TreeView被点击之后,取相应节点,分析应该在ListView中展现的视图,清空现在项,添加新项。
[/Quote]

看到这么一说很有理,Treeview 本身就是一个可展开和收缩的分层结构,所有的分层功能都能在 Treeview 里完成,为什么非要在 Listview 里完成不可,感觉好像是有了牛还非要拿驴去犁田的感觉。
aa345731309 2009-08-26
  • 打赏
  • 举报
回复
虽然完全看不懂,为了分我顶贴
dancingbit 2009-08-25
  • 打赏
  • 举报
回复
ListView本身无所谓分层的,要分层的话,分在你心中。
左边的TreeView被点击之后,取相应节点,分析应该在ListView中展现的视图,清空现在项,添加新项。
gba8jing 2009-08-25
  • 打赏
  • 举报
回复
有专门获取子节点数据的方法 仔细到 MSDN 去找找,我没用过所以也不记得是什么方法来着。
xunis 2009-08-25
  • 打赏
  • 举报
回复
不用这么麻烦了把 对于每个几点用模糊查询
比如 主节点A B ,A1,A2,A3是A的子节点,B1,B2,B3是B的子节点
A主节点的查询条件就是 strSQL = "SELECT * FROM VWEmployees WHERE DepID like '%" & trvData.SelectedNode.Name & "%' order by EmpID"

查出来的就是 只要带A的全部 因为你说过你的节点的名字就是 A B A1A2A3 B1B2B3

所以查A 就查出了带A的全部资料 查A1的话 他的name是A1 模糊查询除了带A1的所有资料 如果说A1还有次节点 A11 A12 A13 A14 那么 这些资料也会查出来 那考虑的太复杂了吧
wo8352490123 2009-08-25
  • 打赏
  • 举报
回复
关键是两种功能都要用啊
Forrest23 2009-08-25
  • 打赏
  • 举报
回复
ListView好像不能有这种层次的,你不要用ListView,再用一个TreeView就可以了啊
wo8352490123 2009-08-25
  • 打赏
  • 举报
回复
比如 主节点A B ,A1,A2,A3是A的子节点,B1,B2,B3是B的子节点,在ListView上显示A和B,双击A以后,显示A1,A2,A3,是这个意思!
xunis 2009-08-25
  • 打赏
  • 举报
回复
ListView 上是数据吧? 进入下一层? 比如 主节点A B 其余 A1 B1 A11 B11 A11C A11D B11C B11D 你的意思是选择 A节点的资料 双击 然后ListView显示 A的下一层的资料? 还是不懂你的意思
wo8352490123 2009-08-25
  • 打赏
  • 举报
回复
我没说清楚,补充下,就是在ListView上选中一个,双击下,能进入下一层
xunis 2009-08-25
  • 打赏
  • 举报
回复
 '加载行
Me.lsvProjects.Items.Add(lstItem)
'就是这句代码啊
'就加载到ListView了 你说的层是什么意思?
'点击listview 控件的最右上角有个小黑三角 点击三角编辑列 把你要在控件上方显示的字段写进去 name 和text


在配合下面的代码 应该没问题了吧?
  ''' 树形菜单查询
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub trvData_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles trvData.AfterSelect
'清空输入区
btnClear_Click(sender, e)
Dim tNode As New TreeNode
Dim sNode As New TreeNode
Dim strSQL As String = ""
'校驗密碼和用戶名的SQL語句
Try
strSQL = "SELECT * FROM VWEmployees WHERE DepID like '%" & trvData.SelectedNode.Name & "%' order by EmpID"
Dim ds As DataSet = GetDataSet(strSQL)
If ds.Tables.Item(0).Rows.Count = 0 Then
MessageBox.Show("资料不存在")
Else
'显示数据
Me.dgvShowData.DataSource = ds.Tables.Item(0).DefaultView
'中文标题
chineseTitle()
End If
Catch ex As Exception
MessageBox.Show("GetEmployee出错!")
End Try
End Sub
xunis 2009-08-25
  • 打赏
  • 举报
回复
单击就可以了吧
vf6.0,要考二级没系统的下哈 Microsoft Visual FoxPro 6.0 for Windows 的常见问题 这些是有关 Microsoft Visual FoxPro 最常见的问题。在您求助 Microsoft 产品支持服务之前,请先查阅这张列表。 若想打印这些附注,请从“文件”菜单中选择“打印”命令。此文档分为以下四部分: --------------------------------------------------------------------- 部分 1. 技术支持与市场 部分 2. Visual FoxPro 6.0 新增功能 部分 3. 从其他版本的 FoxPro 和 Visual FoxPro 中移植 部分 4. Visual FoxPro 常见问题 --------------------------------------------------------------------- 部分 1. 技术支持与市场 问题 1-1: 从何处可以获得产品的更新版本? 答案: 在 Visual FoxPro 的 Web 站点上即可获得产品的更新信息,其中包括有关 Service Pack 和更新的示例、向导及其他代码的信息,该站点的网址为: www.microsoft.com/vfoxpro 请定期查看该网站,以便下载产品的最新版本。 问题 1-2: 从何处可以得到有关 Visual FoxPro 的详细资料? 答案: 通过 Microsoft Visual FoxPro Web 站点是随时获得各种最新产品发布信息的最佳途径。在此站点上不仅有新的产品公告,而且还提供了产品的更新信息、技术文章、白皮书、专业开发人员设计的优秀示例、会议公告、以及与其他许多 FoxPro web 站点的各种链接。 问题 1-3: 如何获得技术支持,以及如何报告软件错误? 答案: Microsoft Visual FoxPro Web 站点已经链接到了多种联机支持选项,其中包括覆盖面广阔的有关所有产品 Microsoft Knowledge Base(Microsoft 知识库)。您还可以阅读一份有关常见问题的清单。除联机支持之外,还可以直接通过电话获得技术支持。“帮助”菜单中的选项可列出技术支持的电话号码。这些电话号码也可用于报告产品中的错误。 问题 1-4. 什么是 Knowledge Base?如何使用它? 答案: Knowledge Base 是内容广泛的论文集,覆盖了如何使用产品的各种特性、已知的软件错误及其解决方案或回避的方法、以及其他有助于使用各种 Microsoft 产品的有用信息。通过以下站点可访问整个 Knowledge Base: support.microsoft.com 问题 1-5: 是否会有 Visual FoxPro 6.0a? 答案: Microsoft 公司一向承诺为用户提供高质量的产品。如果确实需要,我们将提供 Visual FoxPro 6.0 的错误修订版。但是,修订版不会使用 6.0a 版的形式。Visual FoxPro 6.0 中任何错误的修正都将包含在 Visual Studio Service Pack 中。同时还会在 Visual FoxPro 的 www.microsoft.com/vfoxpro 或 Visual Studio 的www.microsoft.com/vstudio 的 Web 站点上发布修订公告。 问题 1-6: Microsoft 公司为应用程序的开发提供了一些优秀的解决方案。怎样才能知道应该向客户推荐和使用哪种产品? 答案: 在选择适用某项任务的产品时,需要考虑多方面的因素。Microsoft Visual FoxPro web 站点上有一份优秀的策略背景论文,它比较了 Visual FoxPro、Visual Basic、SQL Server 和 Access 等 Microsoft 产品之间的不同。 问题 1-7: 哪里可以找到 Visual FoxPro 的使用示例? 答案: Visual FoxPro 6.0 产品中带有丰富的示例,其中有一些是针对 6.0 版特有功能的新示例。与 Visual FoxPro 以前的版本不同,这些示例将与所有 Visual Studio 示例安装在一起。您必须运行 MSDN Library 的“自定义”安装来安装这些示例。在 Visual FoxPro 中可使用新的 HOME(2) 函数方便地找到已安装示例的位置。 除了产品中所自带的示例外,Microsoft Visual FoxPro web 站点还将经常提供新的示例。
在第一和二次测验的基础上, 要求进一步重构项目代码,以实现下列功能: (1)利用切分窗口技术,将主框架窗口切分为三分窗口(左右一列,右列再切分为上下两窗格); (2)原来的绘制对象界面存放在右上窗格视图,功能依旧; (3)左侧窗格采用树视图(TreeView)或窗体视图(FormView)实现,以树状控件(TreeCtrl)将可绘制处理的对象 (直方图,饼图,气泡,UML类图,网络拓扑图节点,坐标轴,图例等)以节点的形式进行显示,各节点可以交互设置, 双击节点,可以弹出对象的属性对话框(与测验二要求一致),设置确定后亦可同样更改刷新右上角视图客户区中相关对象 的显示状态。 (4)右下侧窗格采用列表视图(ListView)或窗体视图(FormView)实现,以列表控件(ListCtrl)用报表(Report)模式 将可绘制处理的对象(直方图,饼图,气泡,UML类图,网络拓扑图节点,坐标轴,图例等)以表格行记录的形式进行显示, 各行记录可以交互设置,双击列表控件行,可以弹出对象的属性对话框(与测验二要求一致),设置确定后亦可同样 更改刷新右上角视图客户区中相关对象的显示状态。 (5)优化增强可绘制对象(直方图,饼图,气泡,UML类图,网络拓扑图节点,坐标轴,图例等)C++类,使其具备 可串行化能力,利用文档-视图架构的文档类保存和维护对象数据结构(动态数组,链表等),实现文档的串行化能力 (每一次最新的对象的设置、新建、改动均可以被串行化永久保存以及回读); (6)测验二中“对象”菜单的“新建对象”和“统计对象”功能依然移植保留。 (7)增加工具栏和状态栏功能。

16,552

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧