需解决的问题有
1、显示连接数据库数据。
2、点击列标题排序。
3、隔行显示数据行。
4、固定列,让其不能拖动。
5、checkbox列的判断方法。
6、增加数据行’序‘列。
7、求合计,平均值。需要源码、或者相关资料。分不够再加

解决方案 »

  1.   

    或直接发e_mail给我[email protected]
      

  2.   

    首先连接数据库,使用dxDBTreeList
    1、显示连接数据库数据。 
    设置dxDBTreeList1.DataSource,设置dxDBTreeList1.KeyField(主键)和dxDBTreeList1.ParentField(上级ID字段),添加列,每列设置FieldName,然后打开DataSource所连接的数据集,即可看到数据
    2、点击列标题排序。
    dxDBTreeList1.OptionsDB := dxDBTreeList1.OptionsDB + [etoLoadAllRecords]
    3、隔行显示数据行。 
    CustomDrawCell事件中处理(一般是根据不同数据显示不同颜色,你得隔行显示数据应该是这个意思吧)
    4、固定列,让其不能拖动。 
    添加band,设置dxDBTreeList1.Bands[索引].Fixed
    5、checkbox列的判断方法。 
    添加TdxDBTreeListCheckColumn类型列
    6、增加数据行’序‘列。
    在第一列的GetText事件中写AText := IntToStr(ANode.AbsoluteIndex + 1) 
    7、求合计,平均值。 
    dxDBTreeList1.ShowFooter := True;
    为每一列设置以下属性
    SummaryFooterType
    SummaryFooterField
    SummaryFooterFormat
      

  3.   

    楼上的,你好,可我说的是dxTreeList1
      

  4.   

    道理一样,不用连接数据库,dxTreeList1不能连接数据库,只能用代码添加item,你自己添加几个,试试就会了
      

  5.   


    var
      node:TdxTreeListNode;
    begin
      node := dxTreeList1.Add;
      node.Strings[0] := 'a';
      node.Strings[1] := 'b';
    //子节点
      node := node.AddChild;
      node.Strings[0] := 'a1';
      node.Strings[1] := 'b1';
    end;