我通过adodc1中的数据源向MSHFlexGrid控件添加数据(不是绑定),然后通过MSHFlexGrid的RemoveItem的方法将MSHFlexGrid中的数据删除,当删除到最后一行时,出现“不能删除最后一条非固定行”,我想把最后这条也删除,该怎么办??

解决方案 »

  1.   

    苯方法:循环清除MSHFlexGrid的内容,
     for i=0 to MSHFlexGrid.cols-1
       MSHFlexGrid.col=i
       MSHFlexGrid.Test=""
     next
      

  2.   

    写一个初始化MSHFlexGrid控件的函数,比如:sub mshflexgrid_show()
        With fg         '控件名称
            .Rows = 2 
            .Cols = 3
            .TextMatrix(0, 0) = "code"
            .TextMatrix(0, 1) = "name"
            .TextMatrix(0, 2) = "number"
           
            .ColWidth(0) = 400
            .ColWidth(1) = 600
            .ColWidth(2) = 600  
        End With
    end sub当要清空MSHFlexGrid内容时:
        fg.Clear
        call mshflexgrid_show
      

  3.   

    在删除代码前加一句:mshflexgrid1.fixedrows=0
      

  4.   

    If MSHFlexGrid.Rows=2 Then 
       MSHFlexGrid.Rows=1
    Else
       MSHFlexGrid.RemoveItem MSHFlexGrid.RowSel
    End If