「Foo (1234)」のようなノードを含むツリービューがあり、ユーザーがノードの名前を変更できるようにしたいのですが、(1234) なしで Foo の部分のみです。私は最初にノードテキストを次のBeforeLabelEdit
ように変更しようとしました:
private void treeView1_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
{
e.Node.Text = "Foo";
}
しかし、ノードをクリックして編集すると、テキストボックスに「Foo (1234)」と表示されます。
よし、それでは何か他のことを試してみましょう。
falseに設定treeView1.LabelEdit
してから、次の操作を行います。
private void treeView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
if (treeView1.SelectedNode == treeView1.GetNodeAt(e.Location))
{
treeView1.SelectedNode.Text = "Foo";
treeView1.LabelEdit = true;
treeView1.SelectedNode.BeginEdit();
}
}
}
そして でAfterLabelEdit
、LabelEdit
false に戻します。
そして、何を推測しますか?これもうまくいきません。ノードテキストを「Foo」に変更しますが、編集テキストボックスは表示されません。
何か案は?ありがとう