程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> DevExpress TreeList控件復選框簡介

DevExpress TreeList控件復選框簡介

編輯:關於.NET

TreeList控件可以同時顯示樹結構和其他數據列,即在一個列上建立父子關系展開或收縮,同時還可以顯示其他列的內容。

在TreeList中同時引入了 Node和 Columns概念, 第一列為樹結構, 其余列為數據列, 任何列都可作為樹結構列(即拖動到第一列)顯示。

實現多級樹---數據源綁定

在TreeList裡添加要顯示列(第一列為樹結構,其他列為數據列),並指定FieldName為數據庫列名

指定KeyFieldName屬性為主鍵,ParentFieldName屬性為樹狀分組列。注意 ParentFieldName指定的列如果為空值,樹狀可能會混亂(只有一個根結點,其他為此節點的子結點)

用TreeList.DataSource = DataTable 綁定數據即可

樹形控件是使用頻率很高的一種控件。對於屬性控件往往需要下面兩個功能:

1.TreeList帶有CheckBox,並且節點要有三種狀態(所有的子節點都選中,所有的子節點都沒選擇,一部分子節點選中)。使用DevXpress的TreeList控件很容易實現這一功能。

設置TreeList.OptionsView.ShowCheckBoxes = true //是否顯示CheckBox

設置TreeList.OptionsBehavior.AllowIndeterminateCheckState = true; //設置節點是否有中間狀態,即一部分子節點選中,一部分子節點沒有選中

設置這兩個屬性之後就實現了TreeList帶有CheckBox,並且節點有三種狀態。

2.選中父節點或者子節點相互影響的功能,如選擇父節點選擇所有子節點。綁定TreeList的兩個事件AfterCheckNode和BeforeCheckNode

DevExpress的TreeList要想在節點前面顯示復選框,得修改屬性OptionsView->ShowCheckBoxes=True

復選框的子節點與父節點統一的規則有:

1、選擇某一節點時,該節點的子節點全部選擇

2、取消某一節點時,該節點的子節點全部取消選擇

3、某節點的子節點全部選擇時,該節點選擇

4、某節點的子節點未全部選擇時,該節點不選擇

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved