private void mytreeview(DataTable table(表), TreeNode PNode(父节点),int i(父节点标示))//运用递归生成树
{
DataRow[] dr = table.Select("plaparentid(在表中父节点列名)=" + i); //查询符合条件的节点
try
{
if (dr.Length > 0)
{
foreach (DataRow d in dr)
{
TreeNode TNode = new TreeNode();
TNode.Text = d["planame"].ToString();
i = (int)d["plaid"];
PNode.Nodes.Add(TNode);//建立子节点
mytreeview(table, TNode,i);//建立子节点的子节点
}
}
else { return; }
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);//异常处理
}
}