DataGrid列名显示问题?snof(雪狼)接分

主  题:  DataGrid列名显示问题?snof(雪狼)接分!
作  者:  xjlute ()
等  级:  ^
信 誉 值:  100
所属论坛:  .NET技术 C#
问题点数:  15
回复次数:  6
发表时间:  2003-8-23 13:08:36


回复人: snof(雪狼) ( ) 信誉:105 2003-08-23 09:50:00 得分:0

手工方法如下:
选中DataGrid,点属性的TableStyles->出现画面点->添加->设置它右边的属性MappingName为你的表名如person->然后再点GridColumnStyles->添加->设置它的MappingName为你的列名,HeaderText为你想要显示的名字

为什么我照你的方法设定后,datagrid里的列名显示还是没有改变?

是不是还要在适配器里设置?

回复人: Nicholasqpl(Nicholas@QPL) ( 二级(初级)) 信誉:100 2003-8-23 14:39:24 得分:0

在属性里的文本字段里写啊!

回复人: snof(雪狼) ( 两星(中级)) 信誉:105 2003-8-23 14:56:03 得分:13

不是,你要把数据添加去,
手工先设好按上面的步骤,然后用如下的代码:记得设置TableStyles的MappingName 是你的表名,而GridColumnStyles里面的每一个MappingName是你的列名,要和数据库中的数据相对应
首先取得数据,放到DataGrid里

System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=localhost;database=northWind;uid=sa;password=110");
conn.Open();
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("select * from student",conn);
dt = new System.Data.DataSet();
da.Fill(dt,"student");

回复人: zhangzs8896(小二) ( 五级(中级)) 信誉:100 2003-8-23 20:00:15 得分:2

System.Data.SqlClient.SqlDataAdapter("select * from student",conn);
select cl1 as 字段1 ...... from student

回复人: xjlute() ( 一级(初级)) 信誉:100 2003-8-23 21:33:47 得分:0

to: snof(雪狼)

我的问题 前题是已经绑定好了,数据能正常显示在datagrid里,我现在需要将datagrid的各个列名改成汉字,照你的方法没有成功,不知道我哪里作的不对?

回复人: xjlute() ( 一级(初级)) 信誉:100 2003-8-23 21:45:33 得分:0

to zhangzs8896(小二)

我不想用别名.

回复人: xjlute() ( 一级(初级)) 信誉:100 2003-8-24 1:19:29 得分:0

to snof(雪狼)

问题已经解决。

前面我的oledbconnetion,oledbdataadaper,dataset(我的是oracle数据库)全是控件,这样照你的方法就不行(你可以试试),全改为代码写的就可以。

再次感谢雪狼!!!接分。

同时也谢谢小二。

该问题已经结贴 ,得分记录: snof (13)、 zhangzs8896 (2)、

Contributors: FHL