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)、