你只需要在flexgrid的property 里面设置general里面把那几个属性组合设置一下就可以了

解决方案 »

  1.   

    在flexgrid的属性对话框里选择:1、允许大选择
    2、突出显示为:Always
    3、焦点区域:None
    4、选择模式:By row
      

  2.   

    我希望这个flex一显示就选择了第一行怎么处理啊。
    还有我还是需要能够模拟出选择某一行的动作
    因为当我将鼠标移动到第6,7,8列时,我需要设置.col为6,7,8
    并将此显示一个辅助信息(picture)
      

  3.   

    temR = Grid.RowSel
        
        If RowSel <> 0 Then
            Grid.Row = RowSel
            For i = 0 To Grid.Cols - 1
                Grid.Col = i
                Grid.CellBackColor = vbWhite
            Next
        End If
        
        RowSel = temR
        Grid.Row = RowSel
        Grid.Col = 1
        Grid.Col = 0
        Grid.CellBackColor = vbYellow
        Grid.Col = 1
        Grid.CellBackColor = vbYellow
        Grid.Col = 2
        Grid.CellBackColor = vbYellow
        Grid.Col = 3
        Grid.CellBackColor = vbYellow
      

  4.   

    '丢一个赋值
    temR = Grid.RowSel
     RowSel=temR 
        If RowSel <> 0 Then
            Grid.Row = RowSel
            For i = 0 To Grid.Cols - 1
                Grid.Col = i
                Grid.CellBackColor = vbWhite
            Next
        End If
        
        RowSel = temR
        Grid.Row = RowSel
        Grid.Col = 1
        Grid.Col = 0
        Grid.CellBackColor = vbYellow
        Grid.Col = 1
        Grid.CellBackColor = vbYellow
        Grid.Col = 2
        Grid.CellBackColor = vbYellow
        Grid.Col = 3
        Grid.CellBackColor = vbYellow
      

  5.   

    只要使用 flexgrid 的选中行或列功能就可以了with flexgrid
        .row =1
        .col =2
        .rowsel = .rows-1
        .colsel = 2
    end with