请问如何改变datagrid显示的各个列的名称

neverleeway 2004-05-08 02:40:00
我有一个数据库表,现已将表的内容显示在dategrid控件中,但各个列的名称是在数据库中的名称,都是英文显示,现在我想将英文显示的列名改为中文名称,如何改?用什么属性?请问有datagrid的实例吗?
...全文
24 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tenny 2004-05-08
zhenwang(自由梦想) 分析的不错.比较全面.
  • 打赏
  • 举报
回复
accpyy 2004-05-08
可以用别名啊,然后将别名绑定到datagrid中
  • 打赏
  • 举报
回复
TaoHuang 2004-05-08
up
  • 打赏
  • 举报
回复
lxcc 2004-05-08
别名好!而且最好是从View视图里面读取记录!修改不用改程序,只需修改View即可!
  • 打赏
  • 举报
回复
zhenwang 2004-05-08
1.如果你已经使用了绑定列的方式,则使用:

<asp:BoundColumn DataField="title" HeaderText="列标题"></asp:BoundColumn>

2.如果使用了datagrid默认的绑定方式,则最好在绑定数据源的时候 ,在sql语句里直接把列名起好。
select title as 列标题 from testTable where ...

这样,绑定后显示的列名即为“列表题”。

3。当然,还可以在后台代码里直接给各个列的headertext属性赋值来实现。
  • 打赏
  • 举报
回复
runnercn 2004-05-08
改变HeaderText属性就可以了,最简便的方法还是在Sql语句中用别名好.
  • 打赏
  • 举报
回复
linaren 2004-05-08
winform下:用列控件实现
例:
DataGridTableStyle dgstyle = new DataGridTableStyle();
dgstyle.MappingName = "DataTable的名称";
DataGridTextBoxColumn col1 = new DataGridTextBoxColumn();
col1 .HeaderText = "中文名称" ;
col1 .MappingName = "英文名称";//即在数据库中的列的名称

//col2
......

dgstyle.GridColumnStyles.AddRange(new DataGridColumnStyle[]{ col1 ,col2 }) ;
dg.TableStyles.Add(dgstyle);

dataGrid.TableStyles.Add(dgstyle);

dataGrid.DataSource = "数据源中的表" ;
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-05-08 02:40
社区公告

让您成为最强悍的C#开发者