现在的情况是,新建子项后焦点还是在根节点。
代码如下:
this.treeView2.SelectedNode.Nodes.Add(new TreeNode("商品分类_新类"));
this.treeView2.Focus();
this.treeView2.SelectedNode.BeginEdit();
C# TreeView 添加子项后怎么让新子项获得焦点?
答案:2 悬赏:0 手机版
解决时间 2021-02-27 18:04
- 提问者网友:伴风望海
- 2021-02-26 22:41
最佳答案
- 五星知识达人网友:十鸦
- 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;
}
一个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 ;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯