足球游戏_中国足彩网¥体育资讯$

C#动态绑定treeview控件
来源:易贤网 阅读:1026 次 日期:2014-08-29 14:41:46
温馨提示:易贤网小编为您整理了“C#动态绑定treeview控件”,方便广大网友查阅!

前台只需要放一个 treeview控件就行

后台

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

bindTree();

}

private void bindTree()

{

DataTable dt = this.GetTreeData();

this.FillNode(dt, null);

}

private void FillNode(DataTable dt, TreeNode node)

{

DataView dv = new DataView(dt);

if (node == null) //根结点

{

dv.RowFilter = "parentid='0'"; //筛选到根结点的所有子节点

}

else //不是根结点

{

dv.RowFilter = "parentid='" + node.Value + "'"; //筛选对应节点的所有子节点

}

foreach (DataRowView drv in dv) //遍历填充节点的所有子节点,如果传入的节点node为叶子节点,遍历要退出,不再进行递归

{

TreeNode no = new TreeNode(drv["menuname"].ToString(), drv["menuid"].ToString());

FillNode(dt, no); //填充no节点的子节点

if (node == null)

{

this.TreeView1.Nodes.Add(no);

}

else

{

node.ChildNodes.Add(no);

}

}

}

private DataTable GetTreeData()

{

string strcnn = ConfigurationManager.ConnectionStrings["treecnn"].ConnectionString;

using (SqlConnection sqlcnn = new SqlConnection(strcnn))

{

SqlCommand sqlcmm = sqlcnn.CreateCommand();

sqlcmm.CommandText = "select * from MenuTree order by parentid,menuorder";

SqlDataAdapter da = new SqlDataAdapter(sqlcmm);

DataSet ds = new DataSet();

da.Fill(ds);

return ds.Tables[0];

}

}

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:C#动态绑定treeview控件
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标