2

最初の列だけでなく、すべての列をコピーするために2つのvirtualtreeview間でコピーする方法は?

コピー前:

ここに画像の説明を入力

コピー後: ここに画像の説明を入力

4

1 に答える 1

1

ツリー コントロールにはデータがありません。表示したい列データが含まれていないためコピーする方法がありません。OnCellTextむしろ、ツリー コントロールが任意のセルのデータを表示する必要がある場合、イベントをトリガーして何を表示するかをプログラムに問い合わせます。プログラムが指示するものは何でも表示します。

コピー先のコントロールに目的のものが表示されない場合はOnCellText、そのコントロールのイベント ハンドラーが必要なデータを提供していないことが原因です。

OnCellTextノードをコピーするときは、コピー先コントロールのイベントがコピー先ノードの場所を認識できるように、ソース ノードに関連付けられた情報がどこかに保存されるようにする必要があります。それを行う方法はいくらでもあります。OnCellTextそれはすべて、最初にノードをコピーする方法と、イベントが使用する基礎となるデータ構造をどのように表すかによって異なります。これらの制約内で、好きなように行うことができます。

于 2012-12-06T19:38:09.817 に答える