除了将属性rowAppended 设置为True,还需做些什么?
如何使用AddItem,尽管它的语法是:AddItem item,index
望高手指教,谢谢!

解决方案 »

  1.   

    MSHFlexGrid1.Cols = MSHFlexGrid1.Cols + 1
      

  2.   

    楼上的抢得还真快。呵呵
    加一行也相当与MSHFlexGrid1.Rows = MSHFlexGrid1.Rows + 1
    不要迷信属性哦
      

  3.   

    楼上的方法很不错,我一直这样写的
    如果非要用ADDITEM的话,就用 .ADDITEM ""(INDEX为空加在最后,这里可跟上索引值,就会加一行在过引值相应的行)
      

  4.   

    daisy8675(莫依):您好,如何定位到这一行?谢谢!
    yingxiangchen(Davis) :AddItem 我用了,可是不行的,怎么能区分列呀? 谢谢!
      

  5.   

    MSHFlexGrid1.Rows = MSHFlexGrid1.Rows + 1
    这种方法只能把空行加到最后一行
    MSHFlexGrid1.ADDITEM "" (注意后面有一个空字符,不能省)
    以上也是加到最后一行
    区分列 就检测 MSHFlexGrid1.COL 就好了
      

  6.   

    yingxiangchen(Davis):您的意思是,如果利用AddItem,后面的Index 参数也要用空字符代替吗?
    格式是:.additem "",""?
      

  7.   

    Option Explicit
     Dim i As IntegerPrivate Sub Command1_Click()
     
       
       Me.MSHFlexGrid1.Rows = Me.MSHFlexGrid1.Rows + 1   Me.MSHFlexGrid1.TopRow = i - 1
    End SubPrivate Sub Form_Load()
       
        
        With Me.MSHFlexGrid1
           .Rows = 23
           For i = 1 To 22
              .Col = 1
              .Row = i
              .Text = i
           Next
        End With
    End Sub
      

  8.   

    不好意思,好久没写这样的代码了,应该只能在ADDITEM后面 跟 过索引值,不能用空格,好好看看莫依的代码吧!我现在公司这里没有VB。
      

  9.   

    Firstly ,thank you every one!
    code is as follows:
     ....
      Me.MSHFlexGrid1.Rows = Me.MSHFlexGrid1.Rows + 1
      Me.MSHFlexGrid1.Row = Me.MSHFlexGrid1.Rows - 1   Me.MSHFlexGrid1.Col = 1
       Me.MSHFlexGrid1.Text = 23
    ....
    我跟踪了,所加行已经有内容了,可是怎么显示不出来了呢?
    我想肯定是那个属性设置问题,可是找了半天也找不见,所以繁劳大家了,谢了!
      

  10.   

    MSHFlexGrid1.addItem Empty   '增加一空行
    MSHFlexGrid1.Row=MSHFlexGrid1.Rows-1   '定位当前行到最后一行
      

  11.   

    对呀!newsuperstar 说得也对,
    现在问题是,控件的哪个属性可能设置的不对,因此虽然增加了,可是网格显示不出来,郁闷!
      

  12.   

    如果有 4 列(注:行头也算一列)
    AddItem "行头" & vbtab & "列A" & vbtab & "列B" & vbtab & "列C"
      

  13.   

    偏题了!我是楼主要昏倒了。这是添加一列的语句,只是只能在最后添加
    MSHFlexGrid.Cols=MSHFlexGrid.Cols+1谁有办法在指定位置增加一列?如当前有5列,那新添加的就在第6,我想添加在第一列,怎么写?
      

  14.   

    lfshf 你说的添加列好像有难度,我现在的问题是如何让增加的那一行显示出来?
    高手,快支招,我早点结贴,谢谢了!
      

  15.   


    MSHFlexGrid1.AddItem "",i       '此语句是在第i行处插一空行如果插入有数据的行   如下
     Dim Entry, i          
     Entry = "数据" & Chr(9) & "数据" & Chr(9) & "数据"     'Chr(9)的作用相当表格的那条竖线
     MSHFlexGrid1.AddItem Entry,i
      

  16.   

    kinlin(小林):从哪找补丁文件?
    对了,
    我另外建一个新工程,利用控件的以上各位提到的方法,都可以看到新添加的行以及内容。
    然后我对比两个工程中的这个控件的属性对比了一下,完全一样,所以又郁闷了。怎么办?
      

  17.   

    网上很多 搜索 :vb  sp5 补丁
      

  18.   

    这个问题我整理了一下,重新发个贴子,题目为“我的工程中MSHFlexGrid控件两种增加一行的方法怎么不管用?高手指教”。希望大家继续支持,这次再给30分,到时候和这个贴子一块结掉。
      

  19.   

    lfshf 你说的添加列好像有难度,我现在的问题是如何让增加的那一行显示出来?
    高手,快支招,我早点结贴,谢谢了!让你搞糊涂了,开头说行,现在是列了。添加一行的代码是:
    MSHFlexGrid1.Rows = MSHFlexGrid1.Rows + 1没有错,我也是这么用的。在指定位置添加列是可以的,已解决
      

  20.   

    lfshf, 不好意思,开始我的题目写错了。
    看看我那个30分的贴子吧,我的问题还没有解决,谢谢!
    对了,您又是如何解决在指定位置添加列的?
      

  21.   

    lfshf: ColPosition是有参数的,能稍微详细点吗?
      

  22.   

    不好意思,汗颜!
    http://community.csdn.net/Expert/topic/3752/3752707.xml?temp=.4264032
      

  23.   

    lsfshf,不好意思,这个地址老变,所以只能告诉你帖子名称了:“我的工程中MSHFlexGrid控件两种增加一行的方法怎么不管用?高手指教”,就在本舍区。
    我是论坛新手,请多多关照!