我有一个按钮,写的是添加一个节点,我想添加之后,让我添加的这个节点成编辑状态。点击回车或者点击鼠标后才能完成最后的节点。
private void btAddBrdd_Click(object sender, EventArgs e)
{
if (tvBreed.SelectedNode.Name != "全部商品")//先判断是否点中TreeView
{
TreeNode tnRoot = new TreeNode();
tnRoot.Text = "新种类";
tvBreed.SelectedNode.Nodes.Add(tnRoot); tvBreed.SelectedNode.ExpandAll();
}
}我从网上也找了两段代码。但是都不成功!private void tvBreed_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
tvBreed.LabelEdit = true;
tvBreed.SelectedNode.BeginEdit();
}
} void tvBreed_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
{
if (e.Label != null && (e.Label == String.Empty || e.Label.Trim() == String.Empty))
{ e.Node.Remove();
}
}
请各位师哥代码明示。
private void btAddBrdd_Click(object sender, EventArgs e)
{
if (tvBreed.SelectedNode.Name != "全部商品")//先判断是否点中TreeView
{
TreeNode tnRoot = new TreeNode();
tnRoot.Text = "新种类";
tvBreed.SelectedNode.Nodes.Add(tnRoot); tvBreed.SelectedNode.ExpandAll();
}
}我从网上也找了两段代码。但是都不成功!private void tvBreed_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
tvBreed.LabelEdit = true;
tvBreed.SelectedNode.BeginEdit();
}
} void tvBreed_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
{
if (e.Label != null && (e.Label == String.Empty || e.Label.Trim() == String.Empty))
{ e.Node.Remove();
}
}
请各位师哥代码明示。
TreeNode treeNode =null;if (tvBreed.SelectedNode != null)
{
treeNode =
tvBreed.SelectedNode.Nodes.Add("新品种");
}
else
{
treeNode =
tvBreed.Nodes.Add("新品种");
}tvBreed.LabelEdit = true;
treeNode.BeginEdit();