private void button1_Click(object sender, EventArgs e)
{
dt = DBAdo.DtFillSql("SELECT * FROM AREAS");
this.dataGridView1.DataSource = dt;
NodeLoad(0, null);
}
private void NodeLoad(int parentId, TreeNode upNode)
{
DataView dv = new DataView(dt);
dv.RowFilter = string.Format("ParentId = {0}", parentId);
foreach (DataRowView drv in dv)
{
if (upNode == null)
{
TreeNode newNode = this.treeView1.Nodes.Add(drv[1].ToString());
newNode.Tag = drv[0].ToString();
NodeLoad(Int32.Parse(drv[0].ToString()), newNode);
}
else
{
TreeNode newNode = upNode.Nodes.Add(drv[1].ToString());
newNode.Tag = drv[0].ToString();
NodeLoad(Int32.Parse(drv[0].ToString()), newNode);
}
}
}TreeView递归添加节点
最新推荐文章于 2026-05-01 15:05:27 发布
本文介绍了一种方法,用于从数据库中检索数据并将其显示在DataGridView和TreeView控件中。通过使用C#编程语言,文章详细展示了如何通过ADO.NET连接数据库,并执行SQL查询来填充DataGridView,同时构建了一个反映数据层级关系的TreeView。
3335

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



