C# XtratreList CustomDrawNodeCell未按预期工作(与动态数据表绑定)

C# XtratreList CustomDrawNodeCell未按预期工作(与动态数据表绑定),c#,vb.net,winforms,devexpress,xtratreelist,C#,Vb.net,Winforms,Devexpress,Xtratreelist,我有一个三级节点的树列表:城市->部门->员工。现在有几个字段只适用于城市,只有部门或员工时也很少适用。例如: 如果是城市,则绘制“相同城市”和“邮政编码”字段的单元格 如果是部门或员工,则绘制“Id_已提及”字段的单元格。在这种情况下,上述2个单元格的编辑器不可见,反之亦然 为此,我处理了树列表的CustomDrawNodeCell事件,并对每个案例执行了e.handled=True 现在,当我有一个绑定列表时,代码可以正常工作,但当我尝试对动态DataTable执行相同操作时,代码就不起作用

我有一个三级节点的树列表:城市->部门->员工。现在有几个字段只适用于城市,只有部门或员工时也很少适用。例如:

  • 如果是城市,则绘制“相同城市”和“邮政编码”字段的单元格
  • 如果是部门或员工,则绘制“Id_已提及”字段的单元格。在这种情况下,上述2个单元格的编辑器不可见,反之亦然
  • 为此,我处理了树列表的CustomDrawNodeCell事件,并对每个案例执行了e.handled=True

    现在,当我有一个绑定列表时,代码可以正常工作,但当我尝试对动态DataTable执行相同操作时,代码就不起作用了。在这种情况下,当选择节点“City”时,City节点及其子节点(部门和员工)的所有单元格都将不可见(包括提到的Id_),并且只要我单击Employee或Department,City的所有单元格都将随着提到的Id_而可见

    简而言之,在这种情况下,e.Handled隐藏/显示树列表中每个单元格的单元格编辑器,而不是特定节点的单元格编辑器


    你知道这种行为吗?

    有问题。我试图用
    TreeList1.GetDataRecordByNode(TreeList1.FocusedNode)
    获取节点,而不是
    TreeList1.GetDataRecordByNode(e.node)