TreeView的用法
来源:互联网 发布:cocos2dx vs unity3d 编辑:程序博客网 时间:2024/05/16 01:21
TreeView是一个不错的控件,能够帮助我很好的完成部门树的功能,并且有展开收拢的功能。下面介绍如何使用。
首先在界面上放一个TreeView控件。
<asp:treeview ID="Treeview1" runat="server">
</asp:treeview>
编写递归方法
public void BuildTreeNode(string parentid, TreeNode tn,DataTable dtParam)//dtParam为所有的表信息,无需筛选。
{
DataTable currTable = new DataTable();
currTable = dtParam.Clone();
DataTable nextTable = new DataTable();
nextTable = dtParam.Clone();
for (int i = 0; i < dtParam.Rows.Count; i++)
{
if (dtParam.Rows[i][1].ToString() == parentid)
{
currTable.Rows.Add(dtParam.Rows[i].ItemArray);
}
else
{
nextTable.Rows.Add(dtParam.Rows[i].ItemArray);
}
}
for (int j = 0; j <currTable.Rows.Count; j++)
{
DataRow dr = currTable.Rows[j];
TreeNode mytn = new TreeNode();
mytn.Text = dr[2].ToString();
mytn.Value = dr[0].ToString();
BuildTreeNode(dr[0].ToString(), mytn, nextTable);
if (tn == null)
{
Treeview1.Nodes.Add(mytn);
}
else
{
tn.ChildNodes.Add(mytn);
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DataTable dtParam = GetAllDeptInfo();
TreeNode tn = null;
BuildTreeNode("0", tn, dtParam);
Treeview1.DataSource = tn;
DropDownList1.DataSource = dtTree;
Treeview1.DataBind();
}
}
- TreeView的用法
- TreeView的用法
- treeview的用法
- TreeView的用法
- treeview的用法
- Winform TreeView的用法
- jquery treeview 的用法
- C# TreeView的用法
- c# treeview的用法
- treeview 的一点用法
- TreeView 和 Menu 的用法
- c#中treeview的用法
- C# TreeView的用法(转)(
- treeView的一些常用用法
- WinForm TreeView的一点用法
- TreeView 用法
- treeview用法
- TreeView 用法
- A*寻路,二叉堆优化及AS3实现
- A Fuzzing Approach to Credentials Discovery using Burp Intruder
- ORACLE分区表的操作应用
- 对ASP.Net网站架构设计的思考
- Linux操作系统启动流程与Grub的配置方法
- TreeView的用法
- 邮政还能走多远
- sql 语句
- 解决安装SQL Server2000 文件挂起
- J2EE简介
- 超级基础A*寻路教程
- Oracle和Tomcat端口冲突
- ubuntu 9.10 的 一个 更 新源
- 修改tomcat 账号密码