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

neverleeway 2004-05-08 02:40:00
我有一个数据库表,现已将表的内容显示在dategrid控件中,但各个列的名称是在数据库中的名称,都是英文显示,现在我想将英文显示的列名改为中文名称,如何改?用什么属性?请问有datagrid的实例吗?
...全文
79 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 = "数据源中的表" ;

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧