怎样在运行时修改格子中的数据?

解决方案 »

  1.   

    MSFlexGrid1.TextMatrix(1, 1) = "a"
      

  2.   

    MSFlexGrid1.TextMatrix(行, 列) = 要修改为的数据
      

  3.   

    在运行中修改就是通过
    如:你要改: 第1行,第2列的值则为:msflexgrid.textmatrix(1,2) = "1234"    '1234为你要改的值
      

  4.   

    1、
    MSFlexGrid1.row=2
    MSFlexGrid1.col=2
    MSFlexGrid1.text=""ABC2、
    MSFlexGrid1.TextMatrix(2,2)="ABC"
      

  5.   

    各位还没民懂我的意思噢!
    我是说运行中直接在格子里改数据?
    例如:第一行,第一列格子的数据为1234,我要直接将它改为123,像EXCEL的效果.
      

  6.   

    flexgrid不能直接修改格子中的值,你可以添加一个textbox,并且不可见,当单击某个格子时,将grid中的值设为文本框的值,长度和宽度,起事位置跟这个格子的值一样,当文本框失去焦点时,再将文本框的值写回去,并且再设为不可见。
      

  7.   

    有没有其它GRID可以直接改数据
      

  8.   

    好象没有,一直使用flexgrid+textbox(combobox)给我MAIL,给你段例子
      

  9.   

    如果是做数据库的系统,建议使用TrueDBGrid控件,比MSFLEXGRID好很多
      

  10.   

    MSFlexGrid是只读的,不支持编辑。一般用于显示。
    也有人用浮动控件对其进行屏幕编辑。
      

  11.   

    哈哈,这要你控制了,有这方面的例子,大概思路事,你事先在窗体上有一个text,让他不可见,然后你在flexgrid编辑的时候,让text正好显示在那个地方机可以了,同样可以实现combx等
      

  12.   

    To fujiachun(傅加淳)
    [email protected]
      

  13.   

    to zhuqingxipy(竹青)
    去google搜索一下,很多地方都可下载
      

  14.   

    建议用varspread控件,能编辑修改数据
      

  15.   

    Option ExplicitPrivate Sub Form_Load()
        '添加一个文本框控件
        Text1.BorderStyle = 0
    End SubPrivate Sub MSFlexGrid1_Click()
        With Text1
            .Left = MSFlexGrid1.Left + MSFlexGrid1.CellLeft
            .Top = MSFlexGrid1.Top + MSFlexGrid1.CellTop
            .Width = MSFlexGrid1.CellWidth
            .Height = MSFlexGrid1.CellHeight
            .Visible = True
            .SetFocus
        End With
    End SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)
        If KeyAscii = 13 Then
            With MSFlexGrid1
                .TextMatrix(.Row, .Col) = Text1.Text
            End With
            Text1.Visible = False
        End If
    End Sub
      

  16.   

    谁要?我这里有个Editgrid的控件,可以运行时修改!