0

我有一个使用 TriStateChecking 的 VST。它连接到一个数据库表,所以当用户检查一个节点时,它的选中字段在数据库中更新。我希望最终用户看不到它;那是没有“保存”按钮。

我目前正在使用 OnChecked() 事件来更新数据库。问题是在检查大量节点时,它本质上是执行#CheckedNodes SQL 更新语句。我想做的是在所有三态检查完成时捕获/收到通知,这样我就可以简单地扫描树并构造一个 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 回答