如何让TreeView根据传递的值选种相应节点?
-aaa
-bbb
-ccc
-eee
-fff
当传2时自动选种bbb
当传3时自动选种ccc
请问不用脚本如何实现??
问题点数:88、回复次数:8Top
1 楼mywebcom(我)回复于 2005-09-26 23:34:34 得分 5
请问不用脚本如何实现??
=============================
动态邦定还是要用脚本阿!Top
2 楼ghao0(干什么)回复于 2005-09-27 17:09:40 得分 2
upTop
3 楼amendajing(学习,是个漫长的旅途!)回复于 2005-09-27 17:21:31 得分 10
this.TreeView1.SelectedNodeIndex=?Top
4 楼swordragon(古道热肠)回复于 2005-09-27 17:52:14 得分 10
TreeView1.SelectedNodeIndex = (Convert.ToInt32("2") - 1).ToString();
节点的索引从0开始,0.0表示第一个节点下的第一个元素。Top
5 楼csuc20(闯荡深圳)回复于 2005-09-28 08:56:25 得分 10
Switch(int i)
{
case 1:
TreeView1.SelectedNodeIndex = "1";
case 2:
TreeView1.SelectedNodeIndex = "2";
case 3:
TreeView1.SelectedNodeIndex = "3";
}Top
6 楼csuc20(闯荡深圳)回复于 2005-09-28 08:57:35 得分 10
Switch(int i)
{
case 1:
TreeView1.SelectedNodeIndex = "1";
break;
case 2:
TreeView1.SelectedNodeIndex = "2";
break;
case 3:
TreeView1.SelectedNodeIndex = "3";
break;
}
Top
7 楼billrobin(宸博智者,业垂宇宙)回复于 2005-09-28 09:14:15 得分 1
markTop
8 楼csdncb(iter)回复于 2005-09-28 09:24:29 得分 40
参考,以下代码,我是可以运行的!
/// <summary>
/// 求Node的层次
/// </summary>
/// <param name="TreeNodeIndex"></param>
/// <returns></returns>
public static int GetExpandLevel(string TreeNodeIndex)
{
int k=0;
for(int i=0;i<TreeNodeIndex.Length;i++)
{
if(TreeNodeIndex[i]=='.')
{
k++;
}
}
return k;
}
/// <summary>
/// 展开并选中树上指定的sNodeIndex(如0.0.1)
/// </summary>
/// <param name="tree"></param>
/// <param name="sNodeIndex"></param>
public static void ExpandTreeNode(TreeView tree,string sNodeIndex)
{
string[] ar=sNodeIndex.Split(".".ToCharArray());
TreeNodeCollection nodes=tree.Nodes;
int index=0;
if(ar.Length>=2)
{
for(int i=0;i<ar.Length-2;i++)
{
index=Convert.ToInt32(ar[i]);
nodes=nodes[index].Nodes;
//tree.Nodes[0].Nodes[1].Nodes[1].Expanded
}
index=Convert.ToInt32(ar[ar.Length-2]);
nodes[index].Expanded=true;
}
else
{
index=Convert.ToInt32(ar[0]);
nodes[index].Expanded=true;
}
tree.ExpandLevel = GetExpandLevel(sNodeIndex);
tree.SelectedNodeIndex=sNodeIndex;
}Top




