如题!好多例程包括VSFLEXGRID自带的程序都是调入XML文件 的方法,我看了好长时间没看明白,调用什么方法可以不调用XML而分层呢?可以在记录上做标记,如某条是上一条的子集,可以用一字段记录下父集ID号,请高手们指点一下了,谢谢了!(分不够可以加,分全送上也可)

解决方案 »

  1.   

    本来就可以不用XML就可以分层啊~~
       ‘=====填充网格数据
        略
    ’===========
        fa.Select 1, 0, 1, fa.Cols - 1    fa.Sort = flexSortGenericAscending
        
        ' insert subtotals
        fa.OutlineCol = 0
        fa.OutlineBar = flexOutlineBarComplete
        fa.SubtotalPosition = flexSTAbove
        fa.Subtotal flexSTClear
        fa.Subtotal flexSTSum, -1, 3, "#,", 1, vbWhite, True
        fa.Subtotal flexSTSum, 0, 3, "#,", &H404040, vbWhite, True
        fa.Subtotal flexSTSum, 1, 3, "#,", &H808080, vbWhite, False
        fa.Subtotal flexSTSum, 2, 3, "#,", &HC0C0C0, vbWhite, False
        
        ' auto size
        fa.AutoSize 0, fa.Cols - 1    ' merge
        fa.MergeCells = flexMergeRestrictAll
        fa.MergeCol(0) = True
        fa.MergeCol(1) = True
        fa.MergeCol(2) = True
        fa.MergeCol(3) = True
      

  2.   

    谢谢fishmans(金脚指)兄,我正在调试!
      

  3.   

    关于分层的怎么判断一个分层记录最后一个subtotal?
      

  4.   

    1.用grid.IsSubtotal(row)=false判断是不是最后一个subtotal
    2.用grid.RowOutlineLevel(row)=N判断是第几层还不结帐!~~~~~~~~
      

  5.   


    fishmans(金脚指) 帮我看看这问题。
    http://community.csdn.net/Expert/topic/4639/4639844.xml?temp=.7177851