/// <summary>
/// 绑定TreeView控件数据 贾世义
/// </summary>
/// <param name="dt">数据:0列为id标示,1列为text展示,2列为checked是否选中(1标示选中),3列为parentid上级id,4列为sn排序</param>
/// <param name="parentID">parentid条件(当null时无条件)</param>
/// <param name="tv">TreeView控件</param>
public static void BindTreeView(DataTable dt, string parentID, TreeView tv)
{
if (dt != null && dt.Rows.Count > 0)
{
DataRow[] rows;
if (parentID == null)
{
rows = dt.Select();
}
else
{
rows = dt.Select("parentid='" + parentID + "'", "sn");
}
foreach (DataRow dr in rows)
{
TreeNode node = new TreeNode(dr[1].ToString(), dr[0].ToString());
node.SelectAction = TreeNodeSelectAction.None;
node.Checked = Constants.TRUE_ID.Equals(dr[2].ToString());
node.NavigateUrl = "http://#";
if (parentID != null)
{
BindTreeView(dt, node);
}
tv.Nodes.Add(node);
}
}
}
/// <summary>
/// 绑定TreeView控件节点的数据 贾世义
/// </summary>
/// <param name="dt">数据:0列为id标示,1列为text展示,2列为checked是否选中,3列为parentid上级id,4列为sn排序</param>
/// <param name="parentNode">TreeView控件节点</param>
public static void BindTreeView(DataTable dt, TreeNode parentNode)
{
if (dt != null && dt.Rows.Count > 0)
{
DataRow[] rows = dt.Select("parentid='" + parentNode.Value + "'", "sn");
foreach (DataRow dr in rows)
{
TreeNode node = new TreeNode(dr[1].ToString(), dr[0].ToString());
node.SelectAction = TreeNodeSelectAction.None;
node.Checked = Constants.TRUE_ID.Equals(dr[2].ToString());
node.NavigateUrl = "http://#";
BindTreeView(dt, node);
parentNode.ChildNodes.Add(node);
}
}
}
欢迎访问:http://121.18.78.216 适易查询分析、工作流、内容管理及项目管理演示平台
分享到:
相关推荐
摘要:VB源码,控件组件,TreeView与文件夹操作示例 基于VB实现的TreeView与文件夹操作示例,一个Treeview自动装载目录式数据的实例,点击窗口下边的按钮,即可自动获取目录树内容生成目录树,可一级一级装载,...
实现TreeView TreeNode递归添加文件夹 可以的话 给我好评论 谢谢啦
.net TreeView 动态绑定 无限级树目录 递归调用。资源包括:数据库、完整实例代码! 有问题请与QQ:24394180联系
WinForm_TreeView递归绑定Demo,可以参考如何时候递归实现TreeView的绑定
treeview轻松实现IHierarchicalDataSource数据源绑定。... <br>具有层次结构的数据源,比如目录树,权限树等。 <br>具体说明可以参见http://www.cnblogs.com/sxlfybb/archive/2008/01/18/1043946.html
//设定生成树的原始数据 ...//调用递归函数在treeView1里面显示给出数据的树形图 private void button1_Click(object sender, EventArgs e) { treeView1.Nodes.Clear(); AddTree(0, (TreeNode)null); }
C# winform TreeView递归文件夹
C# NET WEB 学习 源代码 TreeView.zip
TreeView无限递归绑定TreeView无限递归绑定TreeView无限递归绑定TreeView无限递归绑定
WPF的TreeView不像WinForms的TreeView...2.节点是无限级别的(递归的,这样可复用与目录结构、组织架构等数据类型) 3.节点是可以多选的(用CheckBox选择) 4.XAML方式绑定(减少UI上Code量) 5.方便得获取选中项信息
treeview 递归方法 代码+加数据库
找了很久的c#TreeView目录树,结合数据进行无限极目录树,采用的是递归模式,压缩包里包含数据库,应该是我找到的最好的代码了
TreeView用递归实现无限级树.rar
TreeView一个实例的源代码!
关于treeview的动态从数据中读取数据后添加数据,利用递归实现的方法。
C#递归显示数据到TreeView 测试可用
该组件应用java实现TreeView树型结构组件-源代码
有关TreeView递归调用,TreeView .net 绑定 绑定方法为公共类
这是winform treeview的读取数据库代码,使用的方式是递归,这里的代码可以保证是效率最高的,开发的时间用的是VS2010,例子易懂,数据库的表结构,截图,然后放到了文件里,很清晰的代码思路。如果有问题可以加Q...