找了好多资料,都是把DATAGRID和数据库绑定的,由于做个小程序,不想用到数据库,只想读个INI文件,把数据存到数组,然后让DATAGRID显示数组中的东西,有办法实现吗
最主要解决的问题:
1.如果DATAGRID必须和数据集绑定,如何才能把数组变成一个数据集
2.DATAGRID的属性中,可以把每个格子设置一个下拉菜单,但不知道如何才能使用这个下拉菜单
最好能有详细的使用方法,谢谢高手们

解决方案 »

  1.   

    而且不知道为什么,在网上看的所有例子都有
    Dim RS As ADODB.Recordset
    但我用的时候,这句总是不能用,总说用户类型未定义这样子
      

  2.   

    引用的我已经做了,所以DIM RS那个我已经能用了,不过,数组数据如何能变成一个记录集呀,还要能给DATAGRID引用,真是没人懂吗
      

  3.   

    但我用的时候,这句总是不能用,总说用户类型未定义这样子
    //
    引用Microsoft ActiveX Data Objects 2.5 Library
      

  4.   

    Option ExplicitDim Rs As New ADODB.RecordsetPrivate Sub Command1_Click()
        Rs.MoveFirst
        DataGrid1.Columns(0).Text = "A1"
        DataGrid1.Columns(1).Text = "A2"
        DataGrid1.Columns(2).Text = "A3"
    End SubPrivate Sub Form_Load()    Dim i As Integer
        For i = 0 To 2  '为Recordset三个字段,即为 DataGrid 添加三列
            Rs.Fields.Append i, adVariant, , adFldMayBeNull + adFldIsNullable + adFldUpdatable
        Next i
        Rs.Open
        For i = 0 To 3
            Rs.AddNew '加四条记录,即为 DataGrid 添加四空行
        Next i
        Set DataGrid1.DataSource = Rs '绑定 DataGrid 的数据源
        Rs.MoveFirst
    End Sub
    看这个例子datagrid只能依靠recordset,所以你必须把你想要输入的内容写进recordset中
    上面的代码稍微改下就OK了
      

  5.   

    daisy8675(莫依)
    调试时说6147错误呀,列未找到|1,是什么意思
    停在这行上了
        DataGrid1.Columns(0).Text = "A1"
      

  6.   

    哦,知道了,A1只有1是上面的名字,可是数据怎么办,比如上些数据要从数组中放到DATAGRID的表中呢
      

  7.   

    说错了,A1A2A3都能加到表里了,问题是标头是1 2 3,一开始定义,怎么办
      

  8.   

    我这边拿,1,2,3,A1,A2,A3举例子,你就不会了???????????不会回家看书去
      

  9.   

    知道了,原来你这个方法,不能在已经定义好的DATAGRID中使用,不过还是谢谢