XtraTreeList CustomDrawNodeCell无法按预期工作(与动态DataTable绑定)

时间:2014-10-13 08:40:06

标签: c# vb.net winforms devexpress xtratreelist

我有一个包含3个节点级别的TreeList:City - >部门 - >雇员。现在有一些领域适用于仅为城市的情况,而只有部门或员工才适用。例如:

  1. 当它是City时,然后绘制字段的单元格' Same_City'和' Postal_code_tioned'
  2. 当它是部门或员工时,然后绘制字段&Id?提及'的单元格。在这种情况下,上面2个单元格的编辑器是不可见的,反之亦然。
  3. 为此,我处理了Treelist的事件CustomDrawNodeCell,并为每个案例做了e.Handled = True。

    现在,当我有一个绑定列表时,代码工作正常,但是当我尝试对动态DataTable执行相同操作时,它无法正常工作。在这种情况下,当节点' City'然后选择City节点及其子节点(Department和Employee)的所有单元格变得不可见(包括Id_ mentioned),并且一旦我单击Employee或Department,City的所有单元格都将与Id_ mentioned一起显示。

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

    有关此行为的任何想法吗?

1 个答案:

答案 0 :(得分:0)

遇到了问题。我试图通过TreeList1.GetDataRecordByNode(TreeList1.FocusedNode)而不是TreeList1.GetDataRecordByNode(e.Node)来获取节点。