如题,谢谢!

解决方案 »

  1.   

    Private Sub Command1_Click()
    MSFlexGrid1.Col = 0
    MSFlexGrid1.Row = 0
    MSFlexGrid1.Text = "µÚÒ»Ïî"
    MSFlexGrid1.CellAlignment = 4
    End Sub
      

  2.   

    Option ExplicitPrivate Sub Form_Load()
       Dim i As Integer
       
       With Me.MSFlexGrid1
         .Cols = 3
         .Rows = 5
       
          For i = 1 To 3
              .Col = i - 1
              .Text = "Name"
              .Text = "People"
              .Text = "Meno"
              .CellAlignment = 4
          Next i
       End With
    End Sub
      

  3.   

    楼上的都可以啊
    MSFlexGrid1.CellAlignment = 4
      

  4.   

    那看我这个代码对吗?
    with mshFlexGrid1
         .ColAlignment(0) = 4        '第0列中间居中
         .CellAlignment=4            '单元格中间居中
    end with
    我这样写为什么运行不对呢???
      

  5.   

    tztz520(午夜逛街) :
       你写的不错,但如果把查询的结果显示在mshflexgrid上,好像就不行了,望赐教
      

  6.   

    Private Sub Form_Load()
         With mshFlexGrid1
            .FormatString = "|^" & "表头一" & _
                            "|^" & "表头二" & _
                            "|^" & "表头三" & _
                            "|^" & "表头四" & _
                            "|^" & "表头五"              
                            
        End With
    end sub
      

  7.   

    VB中MsFlexGrid控件的使用细则(收集) 
    发表:2004-1-21 17:19:05  出处:你的博客网(yourblog.org) 
    --------------------------------------------------------------------------------VB中MsFlexGrid控件的使用细则(收集) >> 将文本赋值给MsFlexGrid的单元格 
     MsFlexGrid.TextMatrix(3,1)=”Hello” >> 在MsFlexGrid控件单元格中插入背景图形 
     Set MsFlexGrid.CellPicture=LoadPicture(“C:\temp\1.bmp”) >>选中某个单元 
     MsFlexGrid.Row=1 
     MsFlexGrid.Col=1 >>用粗体格式化当前选中单元 
     MsFlexGrid.CellFontBold=True >> 添加新的一行 
     使用AddItem方法,用Tab字符分开不同单元格的内容 
     dim row as string 
     row=”AAA”&vbtab&”bbb” 
     MsFlexFrid1.addItem row 
    >>怎样来实现MSFlexGrid控件单数行背景为白色,双数的行背景为蓝色? 
       Dim i As Integer 
       With MSFlexGrid1 
            .AllowBigSelection = True   ’ 设置网格样式 
            .FillStyle = flexFillRepeat 
            For i = 0 To .Rows - 1 
                .Row = i: .Col = .FixedCols 
                .ColSel = .Cols() - .FixedCols - 1 
                If i Mod 2 = 0 Then 
                   .CellBackColor = &HC0C0C0   ’ 浅灰 
                Else 
                   .CellBackColor = vbBlue ’ 兰色 
                End If 
            Next i 
        End With >> MSFlexGrid控件如何移到最后一行 
    MSFlexGrid1.TopRow = MSFlexGrid1.Rows – 1 >>如何判断msflexgrid有无滚动条 
    Declare Function GetScrollRange Lib "user32" (ByVal hWnd As Long, ByVal nBar As Long, lpMinPos As Long, lpMaxPos As Long) As Long 
    Public Const SB_HORZ = &H0 
    Public Const SB_VERT = &H1 Public Function VsScroll(MshGrid As MSHFlexGrid) As Boolean          ’判断水平滚动条的可见性 
    Dim i As Long 
    VsScroll = False 
    i = GetScrollRange(MshGrid.hWnd, SB_HORZ, lpMinPos, lpMaxPos) 
    If lpMaxPos <> lpMinPos Then VsScroll = True 
    End Function Public Function HeScroll(MshGrid As MSHFlexGrid) As Boolean          ’判断垂直滚动条的可见性 
    Dim i As Long 
    HeScroll = False 
    i = GetScrollRange(MshGrid.hWnd, SB_VERT, lpMinPos, lpMaxPos) 
    If lpMaxPos <> lpMinPos Then HeScroll = True 
    End Function >>程序运行时,想动态增加MSFlexgrid的列数 
    在第2列后插入一列: 
    Private Sub Form_Load() 
    Me.MSHFlexGrid1.Cols = 5 
    MSHFlexGrid1.Rows = 2 
    For i = 0 To Me.MSHFlexGrid1.Cols - 1 
    Me.MSHFlexGrid1.TextMatrix(0, i) = i 
    Me.MSHFlexGrid1.TextMatrix(1, i) = i 
    Next 
    End Sub Private Sub Command1_Click() 
    Me.MSHFlexGrid1.Cols = Me.MSHFlexGrid1.Cols + 1 
    Me.MSHFlexGrid1.ColPosition(5) = 3 
    End Sub >> 请教MSFlexGrid中的对齐功能的使用 
    设置MSFlexGrid1.ColAlignment(index)=n 
    >>得到MSFlexGrid控件中当前选中的一行 
    msflexgrid1.rowsel就是当前选中行 >> 如何通过代码调节列宽度 
    msflexgrid1.colwidth(i)=4000
      

  8.   

    MSHFlexGrid1.ColAlignmentFixed = 4