首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根节点的TreeView父节点和叶节点

根节点的TreeView父节点和叶节点
EN

Stack Overflow用户
提问于 2012-07-12 18:07:00
回答 1查看 1.4K关注 0票数 1

我有一个树视图,层次结构如下

代码语言:javascript
复制
 Season 1
        Farm 1
              Field 1
              Field 2
                     Crop 1
                     Crop 2
        Farms 2  
              Field 1
              Field 2
                     Crop 1
                     Crop 2

我已经使用sqldatasource通过以下代码和查询在网格视图中显示数据

代码语言:javascript
复制
 Dim cmd As OleDbCommand = New OleDbCommand()
        If TreeView1.SelectedNode.Depth = 0 Then
            SqlDataSource1.SelectCommand = ("SELECT * FROM V_FARMS where SSN_id='" & TreeView1.SelectedNode.Value & "'")

        ElseIf TreeView1.SelectedNode.Depth = 1 Then
            SqlDataSource1.SelectCommand = ("SELECT * FROM V_FARMS where FRM_id='" & TreeView1.SelectedNode.Value & "'")

        ElseIf TreeView1.SelectedNode.Depth = 2 Then
            SqlDataSource1.SelectCommand = ("SELECT * FROM V_FARMS where FLD_id='" & TreeView1.SelectedNode.Value & "'")

        ElseIf TreeView1.SelectedNode.Depth > 2 Then
            SqlDataSource1.SelectCommand = ("SELECT * FROM V_FARMS where CRP_id='" & TreeView1.SelectedNode.Value & "'")
        End If

现在的问题是,当我选择第一季时,它会显示Season1 OK的数据。但是,当我选择Farm1时,它会显示Farm 1的所有数据,而不是Farm 1的Season 1的所有数据,而且Fields值也在运行same.How。我可以显示每个节点的数据,而不是上面的父节点和根节点,等等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-12 23:04:59

我怀疑您没有正确使用.Depth属性。尝试使每个节点的ID值不同,或者在尝试时将SQL语句写入每个节点的标记中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11449545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档