绑定DataTable
直接设置DataSource即可,同时需要设置KeyFieldName和ParentFieldName两个属性,好处就是,无需像TreeView一样去递归节点,设置了这两个属性自动实现节点绑定。
注意:绑定的字段名称区分大小写
//简单绑定
treeList1.DataSource = Exam_Week.DbHelper.ExecuteDataTable("select * from dc_sysitemsclass");//主键字段名称
treeList1.KeyFieldName = "ClassID";//父级字段名称
treeList1.ParentFieldName = "ParentID";//展开所有节点
treeList1.ExpandAll();
效果如下:
绑定List
也可以直接绑定List集合,其使用方式不变,但在取得节点数据时稍有不同。
//序列化json
string json = JsonConvert.SerializeObject(Exam_Week.DbHelper.ExecuteDataTable("select * from dc_sysitemsclass"));//反序列化json
List list = JsonConvert.DeserializeObject>(json);//简单绑定
treeList1.DataSource =list;//主键字段名称
treeList1.KeyFieldName = "ClassID&#