当我向这个控件读入了数据后。此时如何让默认选中的(反蓝的)为第一条数据(不是fix)

解决方案 »

  1.   

    MSHFlexGrid1.Row = 1
    MSHFlexGrid1.ColSel = 0
    MSHFlexGrid1.ColSel = Me.MSHFlexGrid1.Cols - 1
      

  2.   

    mshflexgrid1.selectionmode=1
    即flexselectionbyrow,强制按行选择
    然后再设置 ROW=1 COL=1(或其他任何列号,都可以)
      

  3.   

    if mshflexgrid1.rows > 1 then 
        mshflexgrid1.row = 1
        mshflexgrid1.col = 0 
        mshflexgrid1.colsel = mshflexgrid1.cols - 1
    end if ----------------------------------
    另外,如果是赋予的记录集,不建议使用自带的列标头
    原因:记录集自带的列标头会随着表格一起滚动
    建议自己写一行固定行:
    mshflexgrid1.AddItem "列名1"&vbtab & ... & vbtab & "列名n",0
    mshflexgrid1.FixedRows= 1