1、 datatable字段顺序要求:1节点ID,2父节点ID,3节点名称
2、调用参数(treeview对象,datatable,空,父节点列名,根节点ID)
BindTree(treeView1, ds.Tables[0], null, "t2", "0");
3、绑定过程
public void BindTree(TreeView treeView, DataTable dt, TreeNode parentNode, string parentColName, string parentNodeId)
{
DataRow[] rows = dt.Select(string.Format(parentColName + "='{0}'", parentNodeId));
foreach (DataRow row in rows)
{
TreeNode node = new TreeNode();
node.Tag = row[0].ToString();
node.Text = row[2].ToString();
BindTree(treeView, dt, node, parentColName, row[0].ToString());
if (parentNode == null)
{
treeView.Nodes.Add(node);
}
else
{
parentNode.Nodes.Add(node);
}
}
}