我用TreeView1.SelectedNodeIndex得到treeview中当前被选中的节点,他的格式如下:
0.1---意思是第一层的0节点的第二个子节点
0.1.2---第一层的0节点的第二个子节点的第三个子节点
我不知道该如何对这些节点进行操作(如:删除,更名等)。
得到当前被选中的节点:
Private Sub TreeView1_SelectedIndexChange()
TextBox1.Text = TreeView1.SelectedNodeIndex
End Sub在线等。!!!!
0.1---意思是第一层的0节点的第二个子节点
0.1.2---第一层的0节点的第二个子节点的第三个子节点
我不知道该如何对这些节点进行操作(如:删除,更名等)。
得到当前被选中的节点:
Private Sub TreeView1_SelectedIndexChange()
TextBox1.Text = TreeView1.SelectedNodeIndex
End Sub在线等。!!!!
解决方案 »
- ⊙|⊙ASP.NET遍历客户端文件夹中文件⊙|⊙
- |zyciis| 像微软的Hotmail网站中的 声音难证码 在ASP.NET中如何来实现 谢谢
- 一个关于membership管理的问题
- 页面路径问题
- 关于输入年份得出每个月的星期六日天数的问题.谢谢!
- 怎么读到DataGrid中RadioButtonList控件的值?
- 请大虾为下面这段数据库操作的代码写个注解,经典的哇!!在线等!
- MVC4 视频教程
- 关于在按钮(删除)控件上实现确认对话框的一个小问题!
- 在一个namespace里可不可以定义一些全局变量或方法供这个namespace中的几个类调用?
- .net连接数据库碰到怪事了,高手帮帮忙好吗?
- 菜鸟问题,在线等待!!!
方法一:
//根据现有的节点值,让该节点处于选中状态
public string GetIndex(Microsoft.Web.UI.WebControls.TreeNodeCollection tnc, string txt)
{
int count = tnc.Count;
for (int i = 0; i < count; i++)
{
if (tnc[i].Text == txt)
{
return tnc[i].GetNodeIndex();
}
else
{
string str = GetIndex(tnc[i].Nodes, txt);
if (str!=string.Empty)
return str;
}
}
return string.Empty;
}
缺点就是要展开你要选择节点。
方法2:
private void FindInTree2(string strNodeData)
{
foreach (TreeNode tn in TreeView1.Nodes)
{
if (tn.Text != strNodeData)
{
FindInTree2(tn,strNodeData);
}
else
{
ExpandTree2(tn);
return;
}
}
}
//根据NodeDate寻找节点
private void FindInTree2(TreeNode objTreeNode,string strNodeData)
{
foreach (TreeNode tn in objTreeNode.Nodes)
{
if (tn.Text != strNodeData)
{ FindInTree2(tn,strNodeData);
}
else
{
ExpandTree2(tn);
return;
}
}
}
//根据NodeDate展开节点
private void ExpandTree2(TreeNode objTreeNode)
{
string strIndex = "0"; objTreeNode.Expanded = true; strIndex = objTreeNode.GetNodeIndex(); while (objTreeNode.Parent is TreeNode)
{
objTreeNode = ((TreeNode)objTreeNode.Parent);
objTreeNode.Expanded = true;
} TreeView1.SelectedNodeIndex = strIndex;
}