private void BindTree()
{
string sql = "select ID,[name],byte from Sut";
DataTable dt = SQLHelper.ExecuteDataTable(sql);//获取数据源
int s = dt.Rows.Count;//
DataView dv = new DataView(dt);
dv.RowFilter = "byte=0";
foreach (DataRowView drv in dv)
{
TreeNode node = new TreeNode();
node.Text = drv["Name"].ToString();//显示的文本
node.Tag = drv["ID"].ToString();//不显示的 文本 值
treeView1.Nodes.Add(node);//添加到根节点
AddReplies(dt, node);//递归函数
}
}
protected void AddReplies(DataTable dt, TreeNode node)
{
DataView dv = new DataView(dt);
dv.RowFilter = "byte='" + node.Tag + "'";//过滤 node。Value 为上级的treeNode 值
foreach (DataRowView row in dv)
{
TreeNode replyNode = new TreeNode();//新建一个节点
replyNode.Text = row["Name"].ToString();//显示的文本
replyNode.Tag = row["ID"].ToString();//不显示的 文本 值
node.Nodes.Add(replyNode);//添加到子节点
AddReplies(dt, replyNode);//继续递归函数
}
}递归小应用
基于SQL查询的树形数据绑定实现
最新推荐文章于 2025-11-30 13:31:54 发布
本文详细阐述了如何使用SQL查询获取数据源,并通过数据视图(DataView)进行筛选,进而实现树形数据的绑定过程。通过递归函数,确保数据能够正确地在树形控件中展示。
4719

被折叠的 条评论
为什么被折叠?



