0

ツリービューで、折り目を追加した後、その行を高さで編集モードにします。ユーザーが新しいフォルダの名前を入力できるようにします。ノードにフォーカスできますが、行を編集モードに設定できません。

4

2 に答える 2

1

プロパティを目的の列に設定しFocusedColumn、を呼び出しShowEditor()て編集モードに入ります。

于 2011-05-17T20:01:07.277 に答える
1

まったく同じ問題がありました。これがコードスニップです。通常のクリックと「編集したい」クリックを区別するためにグローバル変数が必要です。

最初にグローバル変数を作成します

bool fChanged = false;

ノードを作成した後にこのコードを配置すると、エディターがトリガーされます(編集するグリッドと編集する列にフラグを付けていることを確認してください。

m_treelist.SetFocusedNode (node);
fChanged = false;
m_treelist.ShowEditor ();

ツリーリストにイベントを追加する[イベント]をクリックして、このコードを追加します

fChanged = false;

OnFocusedNodeChangedイベントにイベントを追加し、このコードを追加します

fChanged = true;

ShowingEditorイベントに、このコードを配置します

e.Cancel = fChanged;

マウスクリックでアクションがある場合(コンテキストメニューの場合は、fChangedをfalseに設定してください。これにより、エディターもトリガーされます。

最後に、あなたがする必要があるのは、コードでValidateEditorとHiddenEditorを処理することだけです。

HTH

于 2011-06-03T15:00:12.807 に答える