TreeView中,已知某子节点的ID,怎样使该节点选中并展开? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 treeview应该有find之类的函数,得到该节点后设置expand = true treeview有find这种函数吗?那我以前不是太蠢了,还写个递归函数来实现这个功能(还好代码量也不大^^)节点展开如各位楼上那样就可以了(expand = true)。就是选中不知道怎么作,TreeNode的IsSelected是只读的…… 简单改一下,应该可以实现你的要求//// 选中节点//private void SetNodeSelected(TreeNode node){ // // 把当前节点所有父节点展开 // TreeNode tempNode = node; while (tempNode.Parent is TreeNode) { ((TreeNode)tempNode.Parent).Expanded = true; tempNode = (TreeNode)tempNode.Parent; } // // 把当前节点设置树的选中节点 // TreeView1.SelectedNodeIndex = node.GetNodeIndex();} /// <summary>/// 查找树中指定节点,并展开,至于选中看楼上的吧/// 假设查找条件在TreeNode.Tag里/// </summary>/// <param name="tree">要查找的树</param>/// <param name="ID">要指定的条件(假设为int)</param>public void FindNode(TreeNode tree,int ID){ if((int)tree.Tag == ID) { tree.Expand(); } else { foreach(TreeNode node in tree.Nodes) { FindNode(node,ID); } }} 谁有asp.net Repeater 查询出来的数据导出Excel的代码呀 treeview选择节点问题 下订单数量问题 【散分】求最简单的GrideView分页代码! 关闭浏览器时如何清空cache??? 在web系统种,用open的方法打开一个页面,页面里面有两个按钮(UP有分啊) windows2003server上能有几个web站点呀? html控件如何在cs中引用? 菜鸟问题!怎样在后台生成一个table? 如何生成<s:complexType>结点? 怎么连续执行SQL语句 asp.net C# 線程問題?
//
// 选中节点
//
private void SetNodeSelected(TreeNode node)
{
//
// 把当前节点所有父节点展开
//
TreeNode tempNode = node;
while (tempNode.Parent is TreeNode)
{
((TreeNode)tempNode.Parent).Expanded = true;
tempNode = (TreeNode)tempNode.Parent;
}
//
// 把当前节点设置树的选中节点
//
TreeView1.SelectedNodeIndex = node.GetNodeIndex();
}
/// 查找树中指定节点,并展开,至于选中看楼上的吧
/// 假设查找条件在TreeNode.Tag里
/// </summary>
/// <param name="tree">要查找的树</param>
/// <param name="ID">要指定的条件(假设为int)</param>
public void FindNode(TreeNode tree,int ID)
{
if((int)tree.Tag == ID)
{
tree.Expand();
}
else
{
foreach(TreeNode node in tree.Nodes)
{
FindNode(node,ID);
}
}
}