0

TriStateCheckingを使用しているVSTがあります。これはデータベーステーブルに接続されているため、ユーザーがノードをチェックすると、そのチェックされたフィールドがデータベースで更新されます。これをエンドユーザーには見えないようにしたいと思います。それは「保存」ボタンではありません。

現在、OnChecked()イベントを使用してデータベースを更新しています。問題は、多数のノードをチェックするときに、基本的に#CheckedNodesSQL更新ステートメントを実行することです。私がやりたいのは、すべてのトライステートチェックが完了したときにキャプチャ/通知されることです。これにより、ツリーをスキャンして1つのSQL更新ステートメントを作成できます。

すべてのトライステートチェックが完了したら使用できるイベントはありますか?

4

3 に答える 3

2

いいえ、反復はそれを行う唯一の方法です。CheckedCountプロパティでさえ、この方法でそれを行います。

于 2011-03-08T10:04:38.350 に答える
1

チェックされたノードを保存できる内部リストを用意し、onCheckedイベントでリストを更新します。多数のノードをチェックする場合は、リストを繰り返し処理してSQLステートメントを作成するだけです。

于 2011-03-08T10:36:46.543 に答える
0

いくつかのテストを行っているだけですが、OnMouseUp()イベントを使用できるようです。おそらく前にチェックすべきだった、おっと。

于 2011-03-08T10:10:58.150 に答える