c#生成无限级目录树
2007-06-26 11:28
225 查看
TreeView tvFile = new TreeView();
/// <SUMMARY>
/// 创建根基目录,比如:XX的权限设置
/// </SUMMARY>
public void MakeRoot()
{
this.tvFile.Nodes.Clear();
this.tvFile.ShowPlus = true;
TreeNode root = new TreeNode();
root.Text = "根基目录";
root.NodeData = "";
root.CheckBox = true;
root.Expanded = true;
this.tvFile.Nodes.Add(root);
AddFatherTree(root);
}
/// <SUMMARY>
/// 从数据库中导入父节点
/// </SUMMARY>
/// <PARAM name="SuperNode"></PARAM>
public void AddFatherTree(TreeNode SuperNode)
{
ds = GetDataSet();
string NodeDes="";
string NodeID="";
DataTable dt = ds.Tables[0];
if(dt.Rows.Count > 0)
{
foreach(DataRow dr in dt.Rows)
{
NodeDes = dr["NodeDes"].ToString();
NodeID = dr["NodeID"].ToString();
TreeNode FatherNode = new TreeNode();
if(fatherID != "")
{
FatherNode.Text = NodeDes;
FatherNode.ID = NodeID;
FatherNode.CheckBox = true;
FatherNode.Expanded = true;
SuperNode.Nodes.Add(FatherNode);
}
AddChildTree(FatherNode, ID);
}
}
}
/// <SUMMARY>
/// 导入子节点
/// </SUMMARY>
/// <PARAM name="SuperNode"></PARAM>
/// <PARAM name="strFatherID"></PARAM>
public void AddChildTree(TreeNode SuperNode, string strFatherID)
{
DataSet ds = GetDataSet();
string NodeDes="";
string NodeID="";
DataTable dt = ds.Tables[0];
foreach(DataRow dr in dt.Rows)
{
NodeDes = dr["NodeDes"].ToString();
NodeID = dr["NodeID"].ToString();
TreeNode ChildNode = new TreeNode();
ChildNode.Text = NodeDes;
ChildNode.ID = NodeID;
ChildNode.CheckBox = true;
ChildNode.Expanded = true;
SuperNode.Nodes.Add(ChildNode);
AddChildTree(ChildNode,NodeID);
}
}
/// <SUMMARY>
/// 创建根基目录,比如:XX的权限设置
/// </SUMMARY>
public void MakeRoot()
{
this.tvFile.Nodes.Clear();
this.tvFile.ShowPlus = true;
TreeNode root = new TreeNode();
root.Text = "根基目录";
root.NodeData = "";
root.CheckBox = true;
root.Expanded = true;
this.tvFile.Nodes.Add(root);
AddFatherTree(root);
}
/// <SUMMARY>
/// 从数据库中导入父节点
/// </SUMMARY>
/// <PARAM name="SuperNode"></PARAM>
public void AddFatherTree(TreeNode SuperNode)
{
ds = GetDataSet();
string NodeDes="";
string NodeID="";
DataTable dt = ds.Tables[0];
if(dt.Rows.Count > 0)
{
foreach(DataRow dr in dt.Rows)
{
NodeDes = dr["NodeDes"].ToString();
NodeID = dr["NodeID"].ToString();
TreeNode FatherNode = new TreeNode();
if(fatherID != "")
{
FatherNode.Text = NodeDes;
FatherNode.ID = NodeID;
FatherNode.CheckBox = true;
FatherNode.Expanded = true;
SuperNode.Nodes.Add(FatherNode);
}
AddChildTree(FatherNode, ID);
}
}
}
/// <SUMMARY>
/// 导入子节点
/// </SUMMARY>
/// <PARAM name="SuperNode"></PARAM>
/// <PARAM name="strFatherID"></PARAM>
public void AddChildTree(TreeNode SuperNode, string strFatherID)
{
DataSet ds = GetDataSet();
string NodeDes="";
string NodeID="";
DataTable dt = ds.Tables[0];
foreach(DataRow dr in dt.Rows)
{
NodeDes = dr["NodeDes"].ToString();
NodeID = dr["NodeID"].ToString();
TreeNode ChildNode = new TreeNode();
ChildNode.Text = NodeDes;
ChildNode.ID = NodeID;
ChildNode.CheckBox = true;
ChildNode.Expanded = true;
SuperNode.Nodes.Add(ChildNode);
AddChildTree(ChildNode,NodeID);
}
}
相关文章推荐
- C#中生成DLL放在指定目录
- 利用.net 2.0中的TreeView控件与数据库绑定,生成无限级的树目录
- asp.net(C#)生成无限级别菜单
- c#中生成目录树 treeview
- C#如何生成一个XML文件,并保存在硬盘的指定目录下
- 利用.net 2.0中的TreeView控件与数据库绑定,生成无限级的树目录
- C# WORD 生成目录
- C#递归获取所有目录下的文件信息并生成对应的XML件
- C#操作Word生成目录
- TreeView(C#)无限目录树代码片段
- C#递归获取所有目录下的文件信息并生成对应的XML件
- C# 中Treeview无限级目录实现
- TreeView(C#)无限目录树代码片段
- C# 读取指定目录中的所有文件,并按规则生成SQL语句!
- C# 将引用的DLL文件放到指定的目录下和后期生成事件命令行
- C#递归获取所有目录下的文件信息并生成对应的XML件
- TreeView(C#)无限目录树代码片段
- 关于在C#WinForm程序同级目录里生成ORAMTSCPXXX.trc文件的问题
- 配合Ajaxpro读取无限父子关系部门使用javascript生成的树形目录