我正试图根据“类别”属性将数据库中的数据添加到treeview中。我有仰光,卡梅拉,警报和奥托马西翁类和模拟,HDCVI,HDTVI,AHD和IP作为儿童节点。例如,类别属性中有两个带有"HDCVI Kameralar“值的数据。我需要这两个数据出现在"HDCVI Kameralar“节点下。
<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你的时间里该做些什么。
发布于 2015-11-18 13:12:10
您可以这样使用LINQ:-
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});
}
}https://stackoverflow.com/questions/33779981
复制相似问题