首先我click这个btnCreateFolder按钮,新建一个treenode
private void btnCreateFolder_Click(object sender, System.EventArgs e)
{
newNode = new TreeNode(“new Folder”,0,0); //Add the node to the selected node if selected
//or add the node as a root node
if(choosedNode != null && choosedNode.ImageIndex == 0)
{
choosedNode.Nodes.Add(newNode);
choosedNode.Expand();
}
else
{
this.treeView.Nodes.Add(newNode);
}
//Edit text of the new node
newNode.BeginEdit();
treeView.Update();
}
然后我想再等到这个treenode的Text编辑好之后,我按回车(enter),叫焦点能落到新建的treenode(newNode)上
我是这样做的,可是死活不行
private void treeView_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
//在这里你也看到了,我想新建的树节点得到焦点,并且能够被Selected,但是每次选中的都是他的父亲节点
if(e.KeyCode == Keys.Enter)
{
treeView.SelectedNode = newNode;
}
}
private void btnCreateFolder_Click(object sender, System.EventArgs e)
{
newNode = new TreeNode(“new Folder”,0,0); //Add the node to the selected node if selected
//or add the node as a root node
if(choosedNode != null && choosedNode.ImageIndex == 0)
{
choosedNode.Nodes.Add(newNode);
choosedNode.Expand();
}
else
{
this.treeView.Nodes.Add(newNode);
}
//Edit text of the new node
newNode.BeginEdit();
treeView.Update();
}
然后我想再等到这个treenode的Text编辑好之后,我按回车(enter),叫焦点能落到新建的treenode(newNode)上
我是这样做的,可是死活不行
private void treeView_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
//在这里你也看到了,我想新建的树节点得到焦点,并且能够被Selected,但是每次选中的都是他的父亲节点
if(e.KeyCode == Keys.Enter)
{
treeView.SelectedNode = newNode;
}
}
treeView.SelectedNode = newNode;