关于datagrid的caption属性,为什么只能定义2个???
datagrid1.columns(0).caption="aaa"
datagrid1.columns(1).caption="bbb"
都可以,
为什么继续定义
datagrid1.columns(2).caption="ccc" 就报错:“run-time error '9'  subscript out of fange”

解决方案 »

  1.   

    当然了,你在窗体上放的datagrid只有两列,当然不能修改第三列标题了,
    你可以先在datagrid上多插入几列
    还有一个方法,你可以试试你试试吧,好用的
    记得要引用adoDim WithEvents adoPrimaryRS As Recordset '数据库连接对象
    Private Sub Command1_Click()
     
       'strsql="select xh as 学号 from 表" 这里的学号就是你datagrid中列的标题
       strsql="select 字段 from 表"
       Set Db = New Connection
       Db.CursorLocation = adUseClient
       '下面的连接数据字符串你要修改一下
       Db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\计划管理系统.mdb;Persist Security Info=False"
       Set adoPrimaryRS = New Recordset
       adoPrimaryRS.Open strsql, Db, adOpenStatic, adLockOptimistic
       Set DataGrid1.DataSource = adoPrimaryRS
    end sub
      

  2.   

    datagrid1.columns(2).caption="ccc"
      这个报错是因为你的 columns就只有0 .1 两栏,而没有第3栏的缘故,你需要在增加栏数
      

  3.   

    显然你DataGrid绑定的记录集列数为2,当到Column(2)时当然会出现下标越界的错误。