トライステート ツリービューを使用しています。子のすべてまたは一部をチェックしたり、不確定状態にしたりせずに、親のみをチェックできるようにしたいと考えています。この機能を使用しましたが、正しく動作しません
private void treeSysFunctions_AfterCheck(object sender, TreeViewEventArgs e)
{
if (!e.Node.Checked)
{
TreeNode parent = e.Node.Parent;
if (parent != null)
{
bool hasCheckedChild = HasCheckedChild(parent);
if (!hasCheckedChild)
treeSysFunctions.SetChecked(parent, Elegant.Ui.Extensions.TriStateTreeView.CheckState.Indeterminate);
}
}
}