如标题

解决方案 »

  1.   

    MSFlexGrid1.Rows = 6
    MSFlexGrid1.Cols = 6
    MSFlexGrid1.TextMatrix(1, 1) = "a"
    MSFlexGrid1.TextMatrix(1, 2) = "a"
    MSFlexGrid1.TextMatrix(2, 1) = "a"
    MSFlexGrid1.TextMatrix(2, 2) = "a"
     
      

  2.   

    with msflexgrid
           .textmatrix(行值,列值)="数据"
    end with
      

  3.   

    那一次添加一行呢,如果一行有三列的话
    是用  
    entry="str1" & "str2" & "str3"
                MSFlexGrid1.AddItem (entry)
      

  4.   

    最好用
    for i = 1 to grid.cols-1
    grid.textmatrix(grid.row, i)
    next
      

  5.   

    到底是谁是主问???一楼、二楼和四楼做法是对的,四楼就是太那个了...
    ---------------------------------------------------
    那一次添加一行呢,如果一行有三列的话是用  
    entry="str1" & "str2" & "str3"
                MSFlexGrid1.AddItem (entry)
    该做法是错的。
    下面的代码可以完成你想要的工作,但是还是有它的局限性。
    Dim entry As String
      entry = "str1" & vbTab & "str2" & vbTab & "str3"
      MSFlexGrid1.Col = 1
      MSFlexGrid1.Row = 1
      MSFlexGrid1.ColSel = 3
      MSFlexGrid1.RowSel = 1
      MSFlexGrid1.Clip = entry
    当前面两个内容包含有VBTAB时问题就出来了,不信你试试。
      

  6.   

    不知道LuBingLin(为什么)所说的“当前面两个内容包含有VBTAB时问题就出来”是什么意思我是这样做的。
    dim entry as string 
        entry=vbTab & str1 & vbTab & str2 & vbTab & str3
        MSFlexGrid1.AddItem entry ,i
    没有什么问题呀比较低好用。
      

  7.   

    如果str1有包含TAB时该内容会被分解成两部分的。
    用循环的速度还是非常快的。
    如果用上述的方法你还是要花时间把他们串起来,而控件内部到时还是要把他们分解掉,同样也要花时间。这又何必呢?