永发信息网

C# TreeView 添加子项后怎么让新子项获得焦点?

答案:2  悬赏:0  手机版
解决时间 2021-02-27 18:04
  • 提问者网友:伴风望海
  • 2021-02-26 22:41
现在的情况是,新建子项后焦点还是在根节点。
代码如下:
this.treeView2.SelectedNode.Nodes.Add(new TreeNode("商品分类_新类"));
this.treeView2.Focus();
this.treeView2.SelectedNode.BeginEdit();
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-02-26 22:46
NodeMouseClick触发后估计有执行了其他东西,这得跳出这个堆栈显示窗体。
一个BT的方式:加一个计时器,通过激活计时器打开窗体。

C# code
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
Form form = new Form();
form.Show();
}
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
timer1.Interval = 1;
timer1.Enabled = true;
}
全部回答
  • 1楼网友:不甚了了
  • 2021-02-27 00:16
this.treeView2.SelectedNode.Nodes.Add(new TreeNode("商品分类_新类")); this.treeView2.Focus(); this.treeView2.SelectedNode.BeginEdit(); //改成这样 TreeNode nd = new TreeNode("商品分类_新类") this.treeView2.SelectedNode.Nodes.Add(nd ); this.treeView2.SelectedNode = nd ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯