2つの形式のアプリケーションがあります。最初のフォームはTreeView
プログラムでノードを作成するために使用され、2番目のフォームには実際のがありTreeView
ます。アプリケーションがロードされると、に2つのルートノードを作成しますTreeView
。
私の問題は、いずれかのルートノードの最初のサブノードを作成するときに、強調表示されないことです。フォームとフォーカスを指定し、のプロパティTreeView
も無効にしました。HideSelection
TreeView
ルートノードのいずれかに別のサブノードを追加すると、挿入されたノードが強調表示されます。挿入された各ノードを強調表示したいのですが、最初のノードが挿入された後にのみ機能します。
サンプルコード:
m_ObjectAnimationForm.tr_vw_ANIMATION_OBJECT_LIST.SelectedNode = m_ObjectAnimationForm.tr_vw_ANIMATION_OBJECT_LIST.Nodes["OBJECTS_ROOT"].Nodes.Add(NewObject.ID, NewObject.ID);
'KEY'のオブジェクトのIDとノードの文字列を使用して新しいツリーノードを作成すると、その関数は新しく作成されたツリーノードを返し、ツリー内で選択されたノードになります。
そのコードの後、私は次のように呼びます。
m_ObjectAnimationForm.tr_vw_ANIMATION_OBJECT_LIST.ExpandAll();
m_ObjectAnimationForm.tr_vw_ANIMATION_OBJECT_LIST.Focus();