我用set grd.datasource=rs
将记录集直接赋给控件,不过,我想记录中第一列的内容是显示在固定列上的,这样可以吗,请给我解答,谢谢

解决方案 »

  1.   

    Private Sub Form_Load()
    MSHFlexGrid1.Rows = 6
    MSHFlexGrid1.Cols = 6
    MSHFlexGrid1.FixedCols = 0
    MSHFlexGrid1.FixedCols = 1For i = 0 To 5
        For j = 0 To 5
            MSHFlexGrid1.TextMatrix(i, j) = i & j
        Next
    NextEnd Sub
      

  2.   


    固定列MSHFlexGrid1.FixedCols = 0
    MSHFlexGrid1.FixedCols = 1
      

  3.   

    不好意思,你的回答,我没看懂,怎么把fixedcols(固定列)变为0,又变为1,这是为什么呀,我的意思是,从rs获得记录源,然后将记录集第一列写在控件固定列上,可不可以通过用代码设置属性的方法,去解决呢
      

  4.   

    可以的,
    Rs_temp为一个记录集
      If Rs_temp.RecordCount > 0 Then
        MSHFlexGrid1.Cols = 2
        MSHFlexGrid1.Rows = 2
        MSHFlexGrid1.FixedCols = 1
        MSHFlexGrid1.FixedRows = 1
        Set MSHFlexGrid1.DataSource = Rs_temp
      end if