设置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。