大家好!
请问在treeview中,如何通过编程选定某个节点?谢谢!!!
请问在treeview中,如何通过编程选定某个节点?谢谢!!!
解决方案 »
- 如何动态增减枚举类型中的元素
- C#,Panel背景乱七八糟的,今天突然出现的
- 復雜的時間換算問題
- 高分求解winform应用中combox绑定数据源取不到value值的问题?
- 那位大哥帮小弟看看我这个项目有什么问题...
- 问 如何让datagrid中显示null的地方变成空白啊?
- 提高速度的问题
- 给找工作的仁兄们提供一道笔试题(C#),有兴趣的进来做做看(进者有分)!!
- 在线等待...当我添加数据后,如何更新另一个form窗体中的datagridview数据,以显示我添加的数据????
- 请教一个简单的用户登录验证问题......
- 在v.s环境中如何正式编译Winform应用程序?
- 我有一个textBox,如何让我的鼠标一移动到那个区域然后就能直接输入数据。
节点.IsSelected=true;
//例如要想程序删除5节点,需要把其上的所有父节点都展开
//它的位置位于1.1.1,即:第一列的第二个节点(从0开始),第二列的第二个节点,第三列的第二个节点
TreeNode tn2=TreeView1.GetNodeFromIndex("1.1.1");
while(tn2.GetType()==tn2.Parent.GetType())
{
tn2.Expanded=true;
tn2=(TreeNode)tn2.Parent;
}
tn2.Expanded=true;
TreeView1.SelectedNodeIndex="1.1.1";
TreeNode tn3=TreeView1.GetNodeFromIndex("1.1.1");
tn3.Remove();通过TreeView1.SelectedNodeIndex来指定要选中的点,它的取值规则为:
如想选中位置位于第一列的第二个节点(从0开始),第二列的第二个节点,第三列的第二个节点
那么取值为:1.1.1
//treeView1鼠标按下事件
private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button == MouseButtons.Right)
{
TreeNode tn = treeView1.GetNodeAt(e.X,e.Y);
if(tn != null)
this.treeView1.SelectedNode = tn;
}
}