我有一个 TreeListView 控件,其中每个根项都是可扩展的,包含任意数量的子节点。背景颜色应仅在根级别交替,以便所有子节点具有相同的背景颜色。如果我使用 RowFormatter,只要它没有通过单击标题进行排序,它就可以工作。
private void FormatRow(OLVListItem item)
{
var node = (BaseNode)item.RowObject;
var root = node.GetRoot();
if (root == null) return;
var alternate = Model.GetNodeIndex(root) % 2 == 1;
item.BackColor = alternate ? Color.FromArgb(240, 240, 240) : Color.White;
}
如何在树中获取对象的 ACTUAL 索引,而不是基础数据中的索引?