datagrid可以和ADO的数据源相连接,要想在DATAGRID中显示某些字段可以设置ADO的属性如:
adodc1.recordsource="select 字段 from 表 where.."
adodc1.refresh
这样就可以显示部分字段了!
把MSFLEXGRID属性中的UPDATE设为TRUE,就可以运行时修改了字段数据了!

解决方案 »

  1.   

    msflexgrid.col=0
    msflexgrid.row=0
    msflexgrid.text="text"或则msflexgrid.textmatrix(0,0)="text"
      

  2.   

    小骁:我的意思是用户能不能修改某些字段的值?
    andy :MSFLEXGRID没有UPDATE属性
      

  3.   

    DataGrid有一个AllowUpdate的属性,可以让用户在运行的时候直接在控件中修改字段的值。
    MsFlexGrid不知道是否有此属性因为偶一直都是用DataGrid
      

  4.   

    MSFLEXGRID可以自己写程序让它可以修改,添加一个textbox到该form上,然后编写一些控制该textbox的代码来修改MSFLEXGRID,在vb的帮助中有这个的内容,你可以自己查一下,最后的效果给用户看来是在MSFLEXGRID上修改,实际上是用textbox里辅助的!
      

  5.   

    百合花:你是说在MSDN里查吗?
    是查什么?MSFlexGrid还是TextBox?
    具体应该查哪一项?
      

  6.   

    百合花:你是说在MSDN里查吗?
    是查什么?MSFlexGrid还是TextBox?
    具体应该查哪一项?
      

  7.   

    Private Sub MSFlexGrid1_DblClick()
    Dim c As Integer, r As Integer
    With MSFlexGrid1
        c = .Col: r = .Row
            Text1.Left = .Left + .ColPos(c)
            Text1.Top = .Top + .RowPos(r)
            Text1.Width = .ColWidth(c)
            Text1.Height = .RowHeight(r)
            Text1 = .Text
            Text1.Visible = True
            Text1.SetFocus
    End With
    End SubPrivate Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeyReturn Then
        Call MSFlexGrid1_DblClick
    End If
    End SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeyEscape Then
        Text1.Visible = False
        MSFlexGrid1.SetFocus
        Exit Sub
    End If
    If KeyAscii = vbKeyReturn Then
        MSFlexGrid1.Text = Text1.Text
        Text1.Visible = False
        MSFlexGrid1.SetFocus
    End If
    End SubPrivate Sub Text1_LostFocus()
    Text1.Visible = False
    MSFlexGrid1.SetFocus
    End Sub