C# 有条件地禁用复选框xtratterelist

C# 有条件地禁用复选框xtratterelist,c#,devexpress,xtratreelist,C#,Devexpress,Xtratreelist,如何有条件地禁用XtratTreeList中的复选框? 我有很多事情要做 如果我使用只提供一个节点的treeList1\u CustomDrawNodeCell事件。 i、 e 我有节点之间的关系。如果用户选中一个节点,则只有与该节点相关的节点才允许选中/启用该节点。Devexpress没有直接的方法,因此,您需要执行以下操作: 要相应地更改其外观,请处理CustomDrawNodeCheckBox事件 private void treeList1_CustomDrawNodeCheckBox(

如何有条件地禁用XtratTreeList中的复选框? 我有很多事情要做

如果我使用只提供一个节点的
treeList1\u CustomDrawNodeCell
事件。 i、 e


我有节点之间的关系。如果用户选中一个节点,则只有与该节点相关的节点才允许选中/启用该节点。

Devexpress没有直接的方法,因此,您需要执行以下操作:

要相应地更改其外观,请处理
CustomDrawNodeCheckBox事件

private void treeList1_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e)
{
    //Your condition
    e.ObjectArgs.State = ObjectState.Disabled;
}
要防止选中特定复选框,请处理
BeforeCheckNode事件

private void treeList1_BeforeCheckNode(object sender, CheckNodeEventArgs e)
{
    //Your condition
    e.CanCheck = false;
}
希望这有帮助;)

private void treeList1_BeforeCheckNode(object sender, CheckNodeEventArgs e)
{
    //Your condition
    e.CanCheck = false;
}