Flex中的AdvancedDataGrid控件可以顯示具有層次關係的數據,如:
但有的時候並不想根節點<Root>也佔一行,而且希望能將其隱藏。
就像Flex中的另一個控件:Tree,將其showRoot設爲false,Tree就不會顯示數據源中的根節點。
AdvancedDataGrid有沒有showRoot屬性呢?很遺憾,沒有。
不過不要緊,IHierarchicalCollectionView具有showRoot屬性,AdvancedDataGrid內部使用了該接口來管理數據。所以可以這樣來實現根節點的隱藏:
(myAdvancedDataGrid.dataProvider as IHierarchicalCollectionView).showRoot = false;
示例如下: