如何动态设定datagrid的标题,使其与数据库表中的列标题一一对应?
我是通过动态链接建立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的列标题同数据表中的字段一一对应呢?
[解决办法]
在数据源中使用查询语句而不是简单的绑定表。。。如:
select id as 编号,username as 用户名 from yourtable;
[解决办法]
select id as ID编号,name as 姓名,sex as 性别,age as 年龄 from students
在查询语句上做就OK了