VirtualStringTree - любой способ определить, когда коллекция узлов была проверена? - PullRequest
0 голосов
/ 08 марта 2011

У меня есть VST, использующий TriStateChecking.Это связано с таблицей базы данных, поэтому, когда пользователь проверяет узел, его проверенное поле обновляется в базе данных.Я хотел бы, чтобы это было невидимым для конечного пользователя;это не кнопка «Сохранить».

В настоящее время я использую событие OnChecked () для обновления базы данных.Проблема в том, что при проверке большого количества узлов он по существу выполняет операторы обновления SQL #CheckedNodes.То, что я хотел бы сделать, это захватить / получить уведомление, когда вся проверка состояния завершена, поэтому я могу просто просканировать дерево и создать один оператор обновления SQL.

Есть ли событие, которое я мог бы использовать после завершения всей проверки состояния состояния?

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

Нет, итерация - единственный способ сделать это. Даже свойство CheckedCount делает это таким образом.

1 голос
/ 08 марта 2011

Просто есть внутренний список, в котором вы можете хранить отмеченные узлы, а событие onChecked обновляет список.При проверке большого количества узлов просто переберите свой список и создайте оператор SQL.

0 голосов
/ 08 марта 2011

Просто делаю несколько тестов, но похоже, что я могу просто использовать событие OnMouseUp (). Наверное, должен был проверить раньше, упс.

...