我是通过动态链接建立datagrid数据源的,如下:
    Set conn = New ADODB.Connection
    conn.ConnectionString =SQLOLEDB.1;Persist Security Info=True;Data Source=192.168.71.49;Initial Catalog=worktime_new;User ID=sa;Password=2632955
    conn.Open
因为数据库表中的标题是英文的,我要在datagrid的列标题中显示中文,所以我就在formload中设置了一下datagrid的列标题,如下:
    datagrid1.Columns.Item(i).Caption = "项目编号"
在使用中,我需要对数据表进行添加、删除、修改操作。datagrid中的内容要同数据表中的内容实时对应。因为在开始已经将datagrid同该表邦定,所以我采用了如下方式来实现(rst是ADO的recordset对象):
    rst.requery
但是这样做存在一个问题,datagrid的列标题会变成数据表中的列标题(英文)。
    如果通过静态方式连接数据源的话,可以通过右击datagrid控件,选择属性,在属性页的“列”中可以指定datagrid的列标题同数据表中数据字段的对应关系,这样在对数据表中数据进行操作时,datagrid的列标题就不会再改变。
我的问题是,如何通过代码的方式指定datagrid的列标题同数据表中的字段一一对应呢?