0

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

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

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

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

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

对这种行为有任何想法吗?

4

1 回答 1

0

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

于 2014-10-14T07:06:43.297 回答