我想实现c#winform访问access数据库,并用数据库动态生成treeview节点

2025-03-04 19:40:39
推荐回答(2个)
回答1:

private DataTable dt = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dt = help.fangfa("select * from tree").Tables[0];//查询数据库数据
TreeView(0, TreeView1.Nodes);//调用下面方法
}

}
private void TreeView(int a, TreeNodeCollection node) //treeview 集合
{
DataRow[] dr = dt.Select("P_tree_id=" + a);//筛选与0匹配的父级
TreeNode tn = null; //创建树节点
foreach (DataRow li in dr)
{
tn = new TreeNode();
tn.Text = li["tree_bumen"].ToString(); //筛选子级
tn.Value = li["tree_id"].ToString();
TreeView(Convert.ToInt32( li["tree_id"].ToString()), tn.ChildNodes);//在遍历父级以下节点
node.Add(tn); //把节点加入集合
}
}
楼主自己看吧,相信你能看懂

回答2:

这个很难吗?

你需要在数据库中加一个列表示当前节点的父节点,或它的路径。我用的是路径

id号
名称
路径

根节点的路径为空。

要加入一个point1.point2.point3.point4

只要依据“.”号把上面路径切开,然后,一个个构造成相应的数据对像写入数据库就行了