设置DBGrid表头为中文
软件世界
用Delphi做数据库编程,不可避免地要使用表格控件。最典型的就是Data Control页的DBGrid控件,我们常用它来显示数据库表的记录,这就存在一个问题:我们在数据库表的定义时,为了编程方便,通常把字段都定义为英文,但软件是写给用户使用的,为了界面友好,让用户感到亲切,需要把表头的英文在显示时改为中文,解决的方法也很简单。下面讲讲两种办法:
为了叙述方便,用个实例来讲解吧。打开Delphi,新建一个项目,在窗体上放置ADOConnection1、ADODataSet1、DataSourse1、DBGrid1几个控件。并进行相应设置:
设置ADOConnection1:
选择ADOConnection1,在其ConnectionString属性中,选择 Use Connection String 的Build按钮,在提供者标签中选择“Microsoft OLE DB Provider for SQL Server”,在连接标签的“选择或输入服务器名称”下拉列表框中输入服务器名称,输入用户名和密码,在“允许保存密码”复选框中打上钩,在“在服务器上选择数据库”中选择一个数据库名称“Test” 。测试成功后退出。把ADOConnection1的LoginPrompt设置为false。
设置ADODataSet1:
Connection属性:选择ADOConnection1
CommandText:在弹出的对话框中输入“select * from UserInfo”
Active:true
设置DataSourse1:
DataSet属性:ADODataSet1
设置DBGrid1:
DataSourse属性:DataSourse1。
经过上述设置后,窗体上的DBGrid1就显示出了表UserInfo的信息。见图1。
那么如何设置表头为中文呢?
解决方法一
1.双击DBGrid1控件,弹出一个对话框,点击“Add All Fields”按钮,把字段名添加进来。如图2。
2.点击第一个字段,在属性页中,选择Title的Caption属性,修改其标题为“班次”,如图3。同理,依次选择各个字段,修改其Title的Caption属性为中文。
解决方法二
1.双击ADODataSet1控件,在弹出的对话框中按“Ctrl+F”组合键,把所有字段添加进来。
2.选择第一个字段,在其属性页的DisplayLabel中输入中文“班次”。如图4。同理,依次选择各个字段,修改其DisplayLabel属性。
提示:这里需要注意的是,如果用两种方法设置同一个字段的中文表头,并且修改的中文不一致,那么窗体上显示出来的是第一种方法的设置,即DBGrid1的Title的Caption属性。
修改完毕后的结果见图5。




