MySpace

Homepage | PopupBox | TreeGrid | PowerSearcher | UploadHelper | Contact Ben

TreeGrid 1.0 树表格

相信TreeView大家都是常见的了, 但Ben曾经遇到一个成本扩展管理的实现, 这里不单单TreeView这么简单, 而且子级表格要与父级的同列, 换而言之就是要TreeView + DataGrid的效果. 这里结合了AJAX的应用, 可以给用户带来Web2无刷新的快感.

  • 因为TreeGrid在DataGrid基础上设计的, 具体DataGrid的一些特性
  • TreeGrid包括TreeView的原理, 所以也可以当TreeView使用
  • 无刷新, 动态加载数据, 更有利大数据量的装载效率

TreeGrid 在Visual Studio上应用开发


  • 按DataGrid使用方法, 从工具栏将TreeGrid控件拖放在ASP.NET页面
  • 设置两个关键字段属性:DataKeyField, HasChildDataField (请从数据源提供判断记录是否有子记录的字段)
  • 定义TreeGrid的OnTreeGridExpand方法来获取子列表数据源, 如示例代码:
    protected void AspTreeGrid1_TreeGridExpand(object sender, benSoft.Web.WebControls.TreeEventArgs e)
    {
    //
    benSoft.Web.WebControls.TreeEventArgsParentID属性可以返回当前TreeGrid绑定DataKeyField字段的值
    //benSoft.Web.WebControls.TreeEventArgsChildDataSource属性绑定子列表的数据源
    e.ChildDataSource = GetDataByParentID(int.Parse(e.ParentID));
    }

TreeGrid 在线演示

  • TreeGrid的一般应用

  • CustomerFreightShip NameShipped Date
     VINET32.38Vins et alcools Chevalier7/16/1996
     TOMSP11.61Toms Spezialit7/10/1996
     HANAR65.83Hanari Carnes7/12/1996
     VICTE41.34Victuailles en stock7/15/1996
     SUPRD51.30Suprêmes délices7/11/1996
     HANAR58.17Hanari Carnes7/16/1996

  • TreeGrid的TreeView应用