新手提问 关于gridview绑定数据

小玮 2012-03-19 10:39:29
我在数据库里查询到数据后并绑定到gridview控件 但数据库里查到的数据是用英文来写的 我想把它改成相同意思的中文显示在页面上(比如 : 数据库里数据是admin时我想让他在页面上显示成管理员 )该怎么做
...全文
134 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
horris 2012-04-24
  • 打赏
  • 举报
回复
可以考虑将DataGridView的VirtualMode属性设为true。然后响应DataGridView的CellValueNeed事件,在事件里自己转换。如果用户可以修改数据,则还要响应CellValuePushed事件,把用户的输入再转回数据库中的格式。这种方法,不需要在数据库上作文章,很灵活。
注意最好不要允许DataGridView新增记录,那样在VirtualMode=true时处理比较麻烦。
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 calvin_guo 的回复:]

你写SQL时 用 select teacher AS 教师 from ...就行了
[/Quote]
这个也还行阿
lisong770818 2012-03-19
  • 打赏
  • 举报
回复
我不是举了例子吗,最简单的是增加个描述字段,页面取描述字段的值就好了。

[Quote=引用 8 楼 j6016195 的回复:]
能再详细一点说下第一个怎么用吗呵呵我新手!

引用 7 楼 lisong770818 的回复:
不建议用这个,维护起来麻烦不说,每次有变更都要改程序,建议你用第一种映射的方法,
sql2005 应该用case when函数,如果数据据量大的话,会死人的,效率低下。


引用 6 楼 j6016195 的回复:
sql2005数据库好像用不了这个函数啊

引用 5 楼 lison……
[/Quote]
小玮 2012-03-19
  • 打赏
  • 举报
回复
能再详细一点说下第一个怎么用吗呵呵我新手![Quote=引用 7 楼 lisong770818 的回复:]
不建议用这个,维护起来麻烦不说,每次有变更都要改程序,建议你用第一种映射的方法,
sql2005 应该用case when函数,如果数据据量大的话,会死人的,效率低下。


引用 6 楼 j6016195 的回复:
sql2005数据库好像用不了这个函数啊

引用 5 楼 lisong770818 的回复:
1、映射关系:
n1 des
admin 管理员
a01 员工

……
[/Quote]
lisong770818 2012-03-19
  • 打赏
  • 举报
回复
不建议用这个,维护起来麻烦不说,每次有变更都要改程序,建议你用第一种映射的方法,
sql2005 应该用case when函数,如果数据据量大的话,会死人的,效率低下。

[Quote=引用 6 楼 j6016195 的回复:]
sql2005数据库好像用不了这个函数啊

引用 5 楼 lisong770818 的回复:
1、映射关系:
n1 des
admin 管理员
a01 员工

2、强转换:select decode( t.n1 ,'teacher','教师','student','学生',...) from ...
[/Quote]
小玮 2012-03-19
  • 打赏
  • 举报
回复
sql2005数据库好像用不了这个函数啊[Quote=引用 5 楼 lisong770818 的回复:]
1、映射关系:
n1 des
admin 管理员
a01 员工

2、强转换:select decode( t.n1 ,'teacher','教师','student','学生',...) from ...
[/Quote]
lisong770818 2012-03-19
  • 打赏
  • 举报
回复
1、映射关系:
n1 des
admin 管理员
a01 员工

2、强转换:select decode( t.n1 ,'teacher','教师','student','学生',...) from ...
  • 打赏
  • 举报
回复
上面是两种方法... 一种用SQL语句改
一种改表格的列明
  • 打赏
  • 举报
回复
1.select admin as 管理员 from users(表名)
GridView1.Columns["admin"].HeaderText = "管理员";
[Quote=引用楼主 j6016195 的回复:]
我在数据库里查询到数据后并绑定到gridview控件 但数据库里查到的数据是用英文来写的 我想把它改成相同意思的中文显示在页面上(比如 : 数据库里数据是admin时我想让他在页面上显示成管理员 )该怎么做
[/Quote]
calvin_guo 2012-03-19
  • 打赏
  • 举报
回复
你写SQL时 用 select teacher AS 教师 from ...就行了
lisong770818 2012-03-19
  • 打赏
  • 举报
回复
1、映射关系
2、强转

建议采用方案1,增加映射描述字段。

111,126

社区成员

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

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

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