首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ado.net db连接填充树视图

用ado.net db连接填充树视图
EN

Stack Overflow用户
提问于 2015-11-18 12:23:19
回答 1查看 209关注 0票数 2

我正试图根据“类别”属性将数据库中的数据添加到treeview中。我有仰光,卡梅拉,警报和奥托马西翁类和模拟,HDCVI,HDTVI,AHD和IP作为儿童节点。例如,类别属性中有两个带有"HDCVI Kameralar“值的数据。我需要这两个数据出现在"HDCVI Kameralar“节点下。

代码语言:javascript
复制
<asp:TreeView ID="TreeView1" runat="server">
            <Nodes>
                <asp:TreeNode Text="Yangın" Value="Yangin"></asp:TreeNode>
                <asp:TreeNode Text="Kamera" Value="Kamera">
                    <asp:TreeNode Text="Analog Kameralar" Value="Analog Kameralar"></asp:TreeNode>
                    <asp:TreeNode Text="HDCVI Kameralar" Value="HDCVI Kameralar"></asp:TreeNode>
                    <asp:TreeNode Text="HDTVI Kameralar" Value="HDTVI Kameralar"></asp:TreeNode>
                    <asp:TreeNode Text="AHD Kameralar" Value="AHD Kameralar"></asp:TreeNode>
                    <asp:TreeNode Text="IP Kameralar" Value="IP Kameralar"></asp:TreeNode>
                </asp:TreeNode>
                <asp:TreeNode Text="Alarm" Value="Alarm"></asp:TreeNode>
                <asp:TreeNode Text="Otomasyon" Value="Otomasyon"></asp:TreeNode>
            </Nodes>
        </asp:TreeView>

网络上的例子对我来说太复杂了,我只是不知道在loop.Thank你的时间里该做些什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 13:12:10

您可以这样使用LINQ:-

代码语言:javascript
复制
private void CreateTreeView()
{
   //Don't filter the list 
   List<ProductTable> newSource = entity.ProductTable.ToList();
   foreach (var i in newSource)
   {
       //find the node with matching atribute 
       TreeNode node = TreeView1.Nodes.OfType<TreeNode>()
                                          .FirstOrDefault(x => x.Text == i.Attribute);
       //finally add new treenodes 
       if(node != null)
            node.ChildNodes.Add(new TreeNode { Text = i.Attribute, Value = i.Category});
   }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33779981

复制
相关文章

相似问题

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