在线等,怎么让页面加载时通过转来的value让TreeView中相应的节点展开(和父节点) 你说的是不是给每个节点都付值呀 要是用循环就可以呀 vector 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void Node(TreeNodeCollection AALnd, string ndID) { foreach (TreeNode nd in AALnd) { if (nd.Value == ndID) { nd.Expanded = true; if (nd.Parent != null) { nd.Parent.Expanded = true; } else { nd.Expanded = true; } } } }我是这样的,但当是子节点时展开父节点就不行了 //创建根节点 public void BindCategoryTreeVew(TreeView treeView, bool isExpanded, string sSelectedData) { //将获取的数据转换为 一个DataTable DataTable dt=GetCategorys().Tables[0]; treeView.Nodes.Clear();//清空 树的所有节点 //获取与排序顺序中的筛选器以及指定的状态相匹配的所有System.Data.DataRow 数组 DataRow []rowlist=dt.Select("ParentID='-1'"); if (rowlist.Length <= 0) return; //创建跟节点 TreeNode rootNode = new TreeNode(); //设置根节点的属性 rootNode.Text = rowlist[0]["Desn"].ToString(); //设置根节点的值 rootNode.Text = rowlist[0]["CategoryID"].ToString(); rootNode.Expanded = isExpanded; rootNode.Selected = true; //添加跟节点 CategoryView.Nodes.Add(rootNode); CreateChildNode(rootNode, dt, isExpanded, sSelectedData); }====================== private void CreateChildNode(TreeNode parentNode, DataTable dt, bool isExpanded, string sSelecedData) { //选择数据,添加排序表达市 DataRow [] rowList = dt.Select("ParentID=" + Convert.ToInt32(parentNode.Value)); foreach (DataRow row in rowList) { //创建一个新的节点了 TreeNode node = new TreeNode(); node.Text = row["Desn"].ToString(); node.Value = row["CategoryID"].ToString(); node.Expanded = isExpanded; if (node.Value == sSelecedData) { node.Selected = true; } parentNode.ChildNodes.Add(node); //递归调用,创建其他节点 CreateChildNode(node,dt,isExpanded,sSelecedData); } } 求思路:获取一系列满足条件的“Type” 源文件与模块生成时的文件不同,仍要让调试器使用它吗? 报表中日期的精度问题。 javascript的问题:有关[0,0]的写法的问题 asp 中表格的单元格间的间距如何变为0? 如何得到datagrid中,某列的列名? 如何做到像瑞星客户端那样,自己检测到服务端的IP 求写个关于日期的正则表达式 WPF,请看下这个UserControl 合集类型种子 有木有单独提取某个文件下载地址的办法 .net菜鸟求助 请问一下如何打开被别的程序锁定的文件
{ foreach (TreeNode nd in AALnd)
{
if (nd.Value == ndID)
{
nd.Expanded = true;
if (nd.Parent != null)
{
nd.Parent.Expanded = true;
}
else
{
nd.Expanded = true;
}
}
}
}
我是这样的,但当是子节点时展开父节点就不行了
public void BindCategoryTreeVew(TreeView treeView, bool isExpanded, string sSelectedData)
{
//将获取的数据转换为 一个DataTable
DataTable dt=GetCategorys().Tables[0];
treeView.Nodes.Clear();//清空 树的所有节点
//获取与排序顺序中的筛选器以及指定的状态相匹配的所有System.Data.DataRow 数组
DataRow []rowlist=dt.Select("ParentID='-1'");
if (rowlist.Length <= 0) return;
//创建跟节点
TreeNode rootNode = new TreeNode();
//设置根节点的属性
rootNode.Text = rowlist[0]["Desn"].ToString();
//设置根节点的值
rootNode.Text = rowlist[0]["CategoryID"].ToString();
rootNode.Expanded = isExpanded;
rootNode.Selected = true;
//添加跟节点
CategoryView.Nodes.Add(rootNode);
CreateChildNode(rootNode, dt, isExpanded, sSelectedData); }======================
private void CreateChildNode(TreeNode parentNode, DataTable dt, bool isExpanded, string sSelecedData)
{
//选择数据,添加排序表达市
DataRow [] rowList = dt.Select("ParentID=" + Convert.ToInt32(parentNode.Value));
foreach (DataRow row in rowList)
{
//创建一个新的节点了
TreeNode node = new TreeNode();
node.Text = row["Desn"].ToString();
node.Value = row["CategoryID"].ToString();
node.Expanded = isExpanded;
if (node.Value == sSelecedData)
{
node.Selected = true;
}
parentNode.ChildNodes.Add(node);
//递归调用,创建其他节点
CreateChildNode(node,dt,isExpanded,sSelecedData);
}
}