C# 用根深蒂固的数据列表填充treeview

C# 用根深蒂固的数据列表填充treeview,c#,.net,treeview,sql-server-2008-r2,C#,.net,Treeview,Sql Server 2008 R2,我有一个名为Department的表,它有3列[DepartmentID,ParentDepID,DepartmentName]。每个部门可能有一个父部门(ParentDepID),可以有一个父部门,依此类推。我想将此数据从sql server加载到treeview 这是一个虚构的数据示例 DepID------父ID------名称 1-----------------空------------医院A 2-----------------1-----------------外科部 3-----

我有一个名为Department的表,它有3列[DepartmentID,ParentDepID,DepartmentName]。每个部门可能有一个父部门(ParentDepID),可以有一个父部门,依此类推。我想将此数据从
sql server
加载到
treeview

这是一个虚构的数据示例

DepID------父ID------名称

1-----------------空------------医院A
2-----------------1-----------------外科部
3--------1---------癌症部门
4---------1------心脏病
5---------2------脑外科手术
6---------2------分娩
7---------5------上脑手术
8-------------------5----------低眼压手术

这可以深入(n)次,我想将这些数据加载到我的树视图中。

到目前为止我尝试了什么?不幸的是,我不知道怎么做,所以请帮助我解决这个问题。

首先需要添加根节点(没有父节点的最基本节点),然后添加子节点。。此链接将帮助您:

现在,如果你想删除一个,它很容易如下

private void button2_Click(object sender, EventArgs e)
        {
            // i am sure you know how to add nodes now remove a node
            TreeNode FoundedNode;
            FoundedNode = treeView1.Nodes.Find("RootNode2Childe1Child1", true)[0];
            FoundedNode.Remove();
        }
但我建议您搜索网络有一些方法和更好的解决方案您可以使用一个数据源,然后当一个记录添加到您的表中并删除一个记录时,您的树视图将更新,反之亦然


*向其他伊朗人和程序员提供该社区的成员资格*

那么,您的问题到底是什么?在运行时或SQL查询中定义其结构的动态树视图?
private void button2_Click(object sender, EventArgs e)
        {
            // i am sure you know how to add nodes now remove a node
            TreeNode FoundedNode;
            FoundedNode = treeView1.Nodes.Find("RootNode2Childe1Child1", true)[0];
            FoundedNode.Remove();
        }