【问题标题】:XtraTreeList CustomDrawNodeCell not working as expected (binded with dynamic DataTable)XtraTreeList CustomDrawNodeCell 未按预期工作(与动态 DataTable 绑定)
【发布时间】:2014-10-13 08:40:05
【问题描述】:

我有一个包含 3 个节点级别的 TreeList:城市 -> 部门 -> 员工。现在只有几个字段适用于只有城市的情况,很少适用于只有部门或员工的情况。例如:

  1. 如果是城市,则绘制字段“Same_City”和“Postal_code_提到”的单元格
  2. 如果是部门或员工,则绘制字段“Id_提到”的单元格。在这种情况下,以上 2 个单元格的编辑器是不可见的,反之亦然。

为此,我处理了 Treelist 的事件 CustomDrawNodeCell 并针对每个案例执行了 e.Handled=True。

现在,当我有一个绑定列表时,代码可以正常工作,但是当我尝试对动态 DataTable 执行相同操作时,它就无法正常工作。在选择节点“城市”时,城市节点的所有单元及其子节点(部门和员工)都变得不可见(包括id_mentioned),并且一旦我单击了员工或部门以及城市的所有牢房与 Id_提到的一起变得可见。

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

对此行为有任何想法吗?

【问题讨论】:

    标签: c# vb.net winforms devexpress xtratreelist


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2012-08-17
      • 2018-03-09
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      相关资源
      最近更新 更多