private void treeList_CustomDrawNodeIndicator(object sender, CustomDrawNodeIndicatorEventArgs e) {
var tree = sender as TreeList;
var args = e.ObjectArgs as IndicatorObjectInfoArgs;
if (args != null) {
int visibleIndex = tree.GetVisibleIndexByNode(e.Node) + 1; // 從1開始
args.DisplayText = visibleIndex.ToString();
}
e.ImageIndex = -1; // 隱藏默認圖標
}
設計器選中 TreeList → 事件 → CustomDrawNodeIndicator 綁定上述方法。
TreeList.GetVisibleIndexByNode(node):獲取節點在可視樹中的索引 (含過濾/展開狀態)IndicatorObjectInfoArgs.DisplayText:設置指示器文本e.ImageIndex = -1:移除默認行首圖標,純文字更清爽每行節點前自動顯示連續行號,過濾/展開收起後自動重排。