背景颜色在DATAGRID的属性中就可以设置了啊。

解决方案 »

  1.   

    用.backcolor就可以,上面说的
    奇,偶分一下就行
      

  2.   

    用.backcolor就可以,上面说的
    奇,偶分一下就行
      

  3.   

    datagrid的backcolor属性只能设置整个的底色,不能设置奇、偶行的背景颜色
    用mshflexgrid可以'*********************************************************
    '* 名称:FlexRedraw
    '* 功能:表格的标题行(首行)的格式化
    '* 用法:FlexRedraw(控件名)
    '*********************************************************
    Public Function FlexRedraw(F As MSHFlexGrid) As String
        With F
            .Redraw = False  '禁止重画,防止闪动
            .BackColorFixed = RGB(190, 218, 178)  '标题行背景色
            .Row = 0         '设置标题行文字的对其方式
            .Col = 0
            .ColSel = .Cols - 1
            .CellForeColor = vbBlue '标题行文字颜色
            .CellAlignment = 4   '对其方式为中间中间
            .ScrollTrack = True  '移动滚动条的同时数据也滚动
            For i = .FixedRows To .Rows - 1 '单双行表格条纹背景色显示
                .Row = i          '选择第I行
                .Col = .FixedCols
                .ColSel = .Cols - 1
                If i / 2 = Int(i / 2) Then '判断是单是双
                    .CellBackColor = RGB(224, 248, 224)   '双行的底色
                Else
                    .CellBackColor = RGB(240, 248, 224)    '单行的底色
                End If
            Next i
        
            .Row = 1
            .Col = 1
            .ColSel = .Cols - 1
            .Redraw = True '允许重画,显示表格
        End With
    End Function
      

  4.   

    datagrid没有这样的功能,Mshflexgrid能修改到每个单元的颜色,不过它不能修改记录。