DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據為中心的商業智能產品,都能通過DevExpress WPF控件來實現。
節點(Nodes)對應于數據源中的記錄,并由TreeListNode對象表示。
節點被存儲為嵌套集合,因為TreeListView在樹中顯示數據。根級節點的集合可以通過TreeListView.Nodes屬性訪問,每個節點都有自己的子節點集合,這些子節點可以通過TreeListNode.Nodes屬性獲得,這些子節點有自己的子節點等。
在綁定模式下,為數據源中的每條記錄自動創建節點。未綁定模式下,需要手動創建節點。
獲取DevExpress WPF 正式版下載
節點元素
節點包括以下元素:
- Data Cell(s):數據單元格的數量取決于可見列的數量?(TreeListView.VisibleColumns)。
- Indent(s):縮進指定數據單元格水平向右移動的偏移量(如果使用RTL方向則向左移動),這是指示嵌套級別、顯示展開按鈕和圖像所必需的。縮進由TreeListViewRowIndent屬性以像素為單位指定,指定偏移量的縮進數取決于節點的嵌套級別、是否需要顯示展開按鈕和圖像。例如,在上面的圖像中,根節點有兩個縮進,它們指定其數據單元的偏移量,第一級節點包含三個縮進等。
- Expand Button:如果節點有子節點,則顯示展開按鈕。要手動指定展開按鈕的可見性,請使用TreeListNode.IsExpandButtonVisible屬性。
- Checkbox:復選框允許最終用戶選中/取消選中單個節點,嵌入式復選框可以通過TreeListView.CheckBoxFieldName屬性綁定到網格數據源中的布爾字段,啟用TreeListView.ShowCheckboxes選項來顯示嵌入到節點中的復選框。
- Image:節點圖像可以使用TreeListNode.Image屬性顯式指定,也可以從具有長二進制數據的數據源中的字段自動獲得(其名稱由TreeListView.ImageFieldName屬性指定)。要允許顯示節點圖像,請啟用TreeListView.ShowNodeImages選項。
下圖顯示了節點元素:
根節點
根節點沒有父節點,根節點的父節點值不指向任何其他的節點鍵值,根節點包含在TreeListView.Nodes集合中。
使用TreeListView.RootValue屬性顯式指定根值(例如,從指定的層次結構級別構建樹),一旦指定了這個屬性(默認情況下,它被設置為null),根節點的集合只包含父值等于根值的節點。父節點值不指向任何其他節點的節點將被忽略,并且不會在樹中顯示。
下面的示例演示如何修改上面顯示的樹,來顯示來自指定層次結構級別的數據。為此,TreeListView.RootValue?屬性被設置為1。由于服務字段存儲整數值,因此分配給此屬性的值的類型也必須是整數值。
XAML
<dxg:TreeListView Name="treeListView"
KeyFieldName="ID"
ParentFieldName="ParentID">
<dxg:TreeListView.RootValue>
<sys:Int32>1</sys:Int32>
</dxg:TreeListView.RootValue>
</dxg:TreeListView>
下圖顯示了結果。