1

DevExpress の xtratreelist コントロールを使用しています。ユーザーが親ノードをクリックすると、子ノードが作成されます。その際、デフォルトの名前付き子ノードが追加されます。しかし、子ノードのテキストを編集するために、新しく挿入された子ノードにカーソルを表示したいと思います。

private void addNewGroupToolStripMenuItem_Click(object sender, EventArgs e)
{
 TreeListNode childNode = treeList1.AppendNode(new object[] { "My Group" + DateTime.Now }, 1);
 treeList1.FocusedNode = childNode;
 treeList1.ShowEditor();
 treeList1.ExpandAll();
}

ツリービュー コントロールに同じ機能を実装しました。treeview の LabelEdit プロパティと treeView の AfterLabelEdit() メソッドを使用します。しかし、ツリーリスト コントロールでこれらのプロパティとメソッドを取得しています。

可能ですか?はいの場合、これに応じていくつかの情報を提案してください。

ありがとう。

4

1 に答える 1

0

TreeList の AppendNode メソッドを使用して新しいノードを作成していると思われます。その場合、このメソッドは新しい TreeList ノード オブジェクトを返します。したがって、このノード値を編集できるようにするには、次のことを行う必要があります。

1) このノードにフォーカスします。

2) エディターを開きます。

これは、次のコードを使用して実行できます。

TreeListNode node = treeList.AppendNode(..);
treeList.FocusedNode = node;
treeList.ExpandAll();
treeList.ShowEditor();

更新: コードを修正しましたが、正しく動作します。この問題は、エディターを閉じる ExpandAll メソッドが原因でした...

于 2011-04-20T08:53:28.473 に答える