問題タブ [treelistview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - VB.net で TreeListView を使用する
VB.NET で TreeListView を使用する簡単な例 (または少なくとも 1 つに従うことができます) の作成に取り組んでおり、問題が発生しています。以下のコードを実行すると、最初はすべてが機能します。ペットの名前の枝を持つペット所有者のツリーがあります。しかし、ノードの 1 つを展開してマウスを動かすと、文字列オブジェクトを petowner オブジェクト (オブジェクト クラス) に変換できないというエラーが表示されます。それが何を意味するかは理解していますが、VS はエラーの場所を教えてくれません。また、try-catch でトラップすることもできません。私はいくつかの洞察を探しています。
また、C# から VB への変換が正しいかどうか教えてください。具体的には、ChildrenGetter メソッドと AspectGetter メソッドのデリゲートの代わりにラムダ関数を使用していますか? エラーがどこにあるのか、私はかなり確信しています。
前もって感謝します。
c# - フォーカスを同じtreeListノードに残す方法は?
ドキュメント構造
Form_1:
- Panel1: - gridView;
- Panel2: - treeList;
- Panel3: - UserControl (選択したツリー ノードによって異なります)。
シナリオ 1:
- ユーザー。グリッド内の行を選択します。
- コード。gridView でフォーカスがある行の「ID」値を変数に送信します。(gridView イベントによって処理されます)。
- コード。デフォルトでは、フォーカスはノード "Node_1" treeList (gridView イベントによって処理されます) に置かれます。
- ユーザー。treeList 内のノードを選択します。
- Panel3 には、gridView の「ID」行と treeList のノードの「ID」に対応する UserControl が表示されます (treeList イベントによって処理されます)。
シナリオ 2:
ユーザー。gridView の行間でのみフォーカスを移動します
。treeList では、フォーカスは常に同じノードにあります。
問題: Panel3 はユーザー コントロール "UserControl_1" を表示しますが、これは grid_1 "row_1" にのみ一致します。
実現方法:
- Panel1 --- Panel2 ----- Panel3
- "lines_1" - "Node_1" - "UserControl_1";
- "lines_2" - "Node_1" - "UserControl_2";
- "lines_3" - "Node_1" - "UserControl_3";
質問。
問題「Scenario_2」を修正するには?
c# - ObjectListView ライブラリを使用してクリック イベントを処理するにはどうすればよいですか?
私は TreeListView を使用しようとしていますが、この投稿を見ました: How to create a MultiColumn treeview like this in C# Winforms app? . しかし、ツリーノードをクリックしたときにイベントを処理する方法がわかりません。私たちを手伝ってくれますか?
私はフォームにこのようなイベントを追加しようとしました:
しかし、うまくいきません。
@Robert Harveyの回答のおかげで、追加しました
treeListView.CellClick += treeListView_CellClick; ここで、FillTree メソッドに