DX_ASPxTreeView_数据动态绑定
2013-06-15 02:35
183 查看
/// <summary> /// 绑定TreeView(利用TreeNodeCollection) /// </summary> /// <param name="param_DT_SR">TreeNodeCollection(TreeView的节点集合)</param> /// <param name="param_TVNC">父id的值</param> /// <param name="param_SRPID">数据库 父id 字段名</param> /// <param name="param_SRID">数据库 id 字段名</param> /// <param name="param_Name">数据库 文本 字段值</param> private void Bind_Tv(DataTable param_DT_SR, TreeViewNode param_TVNC, string param_SRPID, string param_SRID, string param_Name) { DataView dv = new DataView(param_DT_SR);//将DataTable存到DataView中,以便于筛选数据 TreeViewNode local_TreeViewNode;//建立TreeView的节点(TreeNode),以便将取出的数据添加到节点中 //以下为三元运算符,如果父id为空,则为构建“父id字段 is null”的查询条件,否则构建“父id字段=父id字段值”的查询条件 string filter = string.Format("PID='{0}'", param_SRPID); dv.RowFilter = filter;//利用DataView将数据进行筛选,选出相同 父id值 的数据 foreach (DataRowView drv in dv) { local_TreeViewNode = new TreeViewNode();//建立一个新节点(学名叫:一个实例) local_TreeViewNode.Name = drv[param_SRID].ToString();//节点的Value值,一般为数据库的id值 local_TreeViewNode.Text = drv[param_Name].ToString();//节点的Text,节点的文本显示 local_TreeViewNode.NavigateUrl = drv["LinkUrl"].ToString();//链接地址 param_TVNC.Nodes.Add(local_TreeViewNode);//将该节点加入到TreeNodeCollection(节点集合)中 Bind_Tv(param_DT_SR, local_TreeViewNode, local_TreeViewNode.Name, param_SRID, param_Name);//递归(反复调用这个方法,直到把数据取完为止) } } private void Bind_Tv1(DataTable param_DT_SR, ASPxTreeView param_ATV, string param_SRPID, string param_SRID, string param_Name) { DataView dv = new DataView(param_DT_SR);//将DataTable存到DataView中,以便于筛选数据 TreeViewNode local_TreeViewNode;//建立TreeView的节点(TreeNode),以便将取出的数据添加到节点中 //以下为三元运算符,如果父id为空,则为构建“父id字段 is null”的查询条件,否则构建“父id字段=父id字段值”的查询条件 string filter = string.Format("PID='{0}'", param_SRPID); dv.RowFilter = filter;//利用DataView将数据进行筛选,选出相同 父id值 的数据 foreach (DataRowView drv in dv) { local_TreeViewNode = new TreeViewNode();//建立一个新节点(学名叫:一个实例) local_TreeViewNode.Name = drv[param_SRID].ToString();//节点的Value值,一般为数据库的id值 local_TreeViewNode.Text = drv[param_Name].ToString();//节点的Text,节点的文本显示 local_TreeViewNode.NavigateUrl = drv["LinkUrl"].ToString();//链接地址 param_ATV.Nodes.Add(local_TreeViewNode);//将该节点加入到TreeNodeCollection(节点集合)中 Bind_Tv(param_DT_SR, local_TreeViewNode, local_TreeViewNode.Name, param_SRID, param_Name);//递归(反复调用这个方法,直到把数据取完为止) } }
View Code
/******************************************************************************************
*【Author】:網絡蛀蟲
*【Date】:2013年06月15日
*【Notice】:
*1、本文为原创技术文章,首发博客园个人站点(http://www.cnblogs.com/armyant/),转载和引用请注明作者及出处。
*2、本文必须全文转载和引用,任何组织和个人未授权不能修改任何内容,并且未授权不可用于商业。
*3、本声明为文章一部分,转载和引用必须包括在原文中。
******************************************************************************************/
相关文章推荐
- DX控件中TreeView绑定层次数据库数据
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- DevExpress的ASPxGridView中实现Master-Detail数据动态绑定
- DevExpress 控件 dx:ASPxTreeView显示树结构
- DevExpress ASPXGridView 主从表 master detail 动态绑定数据
- DX控件中TreeView绑定层次数据库数据
- DX_ASPxTreeView_在frameset中的应用
- ASPXGridView 主从表 master detail 动态绑定数据
- DevExpress ASPXGridView 主从表 master detail 动态绑定数据
- TreeView中动态添加数据
- aspx 页面的数据绑定问题
- C# 递归的应用 TreeView递归绑定数据
- 使用递归方法为TreeView添加数据
- 组织和遍历TreeView里面的数据
- TreeView如何与数据库二维表数据绑定
- ASP.Net绑定数据到树[TreeView]-----献给善忘的,依然是菜鸟的我们。
- 基于Ajax的数据验证——(3)ajaxVerify.aspx
- asp.net2.0从数据库中读取数据生成分层的结构化TreeView