请问:如何通过button按钮控制TreeView控件节点的选择 这个简单啊 直接获取当前选中节点的ID 然后再Click事件中重新邦定树啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.treeView1.SelectedNode = this.treeView1.Nodes[1].Nodes[1];this.treeView1.Focus(); 就是treeview的selectedItem属性 #region TreeView节点上下移动 /// <summary> /// treeview子节点上下移动 /// </summary> /// <param name="ToIndex"></param> /// <param name="treeNode"></param> /// <param name="tvname"></param> /// <returns></returns> private TreeNode MoveTo(int ToIndex, TreeNode treeNode) { Object NewNode = treeNode.Clone(); treeNode.Parent.Nodes.Insert(ToIndex, (TreeNode)NewNode); treeNode.Remove(); return (TreeNode)NewNode; } /// <summary> /// treeview根节点上下移动 /// </summary> /// <param name="ToIndex"></param> /// <param name="treeNode"></param> /// <param name="tvname"></param> /// <returns></returns> private TreeNode MoveToRoot(int ToIndex, TreeNode treeNode, TreeView tvname) { Object NewNode = treeNode.Clone(); tvname.Nodes.Insert(ToIndex, (TreeNode)NewNode); treeNode.Remove(); return (TreeNode)NewNode; } public void TreeviewUp(TreeView tv) { if (tv.SelectedNode != null && tv.SelectedNode.Level == 0) { int oldindex = tv.SelectedNode.Index; TreeNode oldnode = tv.Nodes[oldindex]; tv.BeginUpdate(); TreeNode nNode = MoveToRoot(oldnode.Index - 1, oldnode, tv); tv.EndUpdate(); tv.SelectedNode = nNode; tv.Focus(); } else { if (tv.SelectedNode != null && tv.SelectedNode.Parent != null) { int oldindex = tv.SelectedNode.Index; TreeNode oldnode = tv.SelectedNode.Parent.Nodes[oldindex]; tv.BeginUpdate(); TreeNode nNode = MoveTo(oldnode.Index - 1, oldnode); tv.EndUpdate(); tv.SelectedNode = nNode; tv.Focus(); } } } public void TreeviewDown(TreeView tv) { if (tv.SelectedNode != null && tv.SelectedNode.Level == 0) { int oldindex = tv.SelectedNode.Index; TreeNode oldnode = tv.Nodes[oldindex]; tv.BeginUpdate(); TreeNode nNode = MoveToRoot(oldnode.Index + 2, oldnode, tv); tv.EndUpdate(); tv.SelectedNode = nNode; tv.Focus(); } else { if (tv.SelectedNode != null && tv.SelectedNode.Parent != null) { int oldindex = tv.SelectedNode.Index; TreeNode oldnode = tv.SelectedNode.Parent.Nodes[oldindex]; tv.BeginUpdate(); TreeNode nNode = MoveTo(oldnode.Index + 2, oldnode); tv.EndUpdate(); tv.SelectedNode = nNode; tv.Focus(); } } } #endregion 就用TreeviewUp和TreeviewDown方法,传Treeview对象当作参数 各位大哥些,有个问题困扰小弟很久了(C#获取DLL基址) 有窗体关闭时触发的事件的吗 谁有《C#程序开发范例宝典》源码? 视频监控 怎样用javascript显示控件? WebForm+EXCEL :Response.WriteFile(excel文件路径)问题 B/S结构还是C/S结构 超级白痴提的问题! 请问哪里有英文版的VS.NET 2003能下? Clickonce 发布后安装不了程序 值不在预期范围内 你好,新手提问,关于c#和c#.net的一些问题我现在很不明白,请知道的为我指导一下 关于深度复制自定义对象属性,字段的拷贝,急
this.treeView1.Focus();
#region TreeView节点上下移动 /// <summary>
/// treeview子节点上下移动
/// </summary>
/// <param name="ToIndex"></param>
/// <param name="treeNode"></param>
/// <param name="tvname"></param>
/// <returns></returns>
private TreeNode MoveTo(int ToIndex, TreeNode treeNode)
{
Object NewNode = treeNode.Clone();
treeNode.Parent.Nodes.Insert(ToIndex, (TreeNode)NewNode);
treeNode.Remove();
return (TreeNode)NewNode;
} /// <summary>
/// treeview根节点上下移动
/// </summary>
/// <param name="ToIndex"></param>
/// <param name="treeNode"></param>
/// <param name="tvname"></param>
/// <returns></returns>
private TreeNode MoveToRoot(int ToIndex, TreeNode treeNode, TreeView tvname)
{
Object NewNode = treeNode.Clone();
tvname.Nodes.Insert(ToIndex, (TreeNode)NewNode);
treeNode.Remove();
return (TreeNode)NewNode;
}
public void TreeviewUp(TreeView tv)
{
if (tv.SelectedNode != null && tv.SelectedNode.Level == 0)
{
int oldindex = tv.SelectedNode.Index;
TreeNode oldnode = tv.Nodes[oldindex];
tv.BeginUpdate();
TreeNode nNode = MoveToRoot(oldnode.Index - 1, oldnode, tv);
tv.EndUpdate();
tv.SelectedNode = nNode;
tv.Focus();
}
else
{
if (tv.SelectedNode != null && tv.SelectedNode.Parent != null)
{
int oldindex = tv.SelectedNode.Index;
TreeNode oldnode = tv.SelectedNode.Parent.Nodes[oldindex];
tv.BeginUpdate();
TreeNode nNode = MoveTo(oldnode.Index - 1, oldnode);
tv.EndUpdate();
tv.SelectedNode = nNode;
tv.Focus();
}
}
} public void TreeviewDown(TreeView tv)
{
if (tv.SelectedNode != null && tv.SelectedNode.Level == 0)
{
int oldindex = tv.SelectedNode.Index;
TreeNode oldnode = tv.Nodes[oldindex];
tv.BeginUpdate();
TreeNode nNode = MoveToRoot(oldnode.Index + 2, oldnode, tv);
tv.EndUpdate();
tv.SelectedNode = nNode;
tv.Focus();
}
else
{
if (tv.SelectedNode != null && tv.SelectedNode.Parent != null)
{
int oldindex = tv.SelectedNode.Index;
TreeNode oldnode = tv.SelectedNode.Parent.Nodes[oldindex];
tv.BeginUpdate();
TreeNode nNode = MoveTo(oldnode.Index + 2, oldnode);
tv.EndUpdate();
tv.SelectedNode = nNode;
tv.Focus();
}
}
}
#endregion