gpt4 book ai didi

c# - 当观察到 TreeList 中的节点已从代码中检查复选标记时,是否会触发任何事件?

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:01 24 4
gpt4 key购买 nike

我有一部分代码分析了一个包含已检查节点 ID 的列表,并检查了 TreeList 现有 ID。 (我正在使用 XtraTreeList 控件)

我想为每个选中的节点计算数量,我只是想在选中节点时进行计算。

是否有任何事件观察到 TreeList 中的节点已通过代码检查(程序化)?

因为如果我用鼠标或键盘选中/取消选中一个节点,BeforeCheckNodeAfterCheckNode 事件会触发,但是当我从代码中检查节点时 - 它们不要开火。

foreach (TreeListNode item in tln) {
var nodeID = (this.tlServices.GetDataRecordByNode(item) as __ServiceInfo).ID;
if (svc.Select(value => value.Model.service.id).Contains(nodeID)) {
item.Checked = true;
}
else if (item.HasChildren) {
this.FindNode(item.Nodes, svc);
}
}

最佳答案

您可以使用 TreeList.NodeChanged事件:

void treeList1_NodeChanged(object sender, NodeChangedEventArgs e) {
if(e.ChangeType == NodeChangeTypeEnum.CheckedState) {
// do something
}
}

关于c# - 当观察到 TreeList 中的节点已从代码中检查复选标记时,是否会触发任何事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com