[已解决问题] DataGridview 显示问题
提问时间: 2008-03-12 11:43
悬赏分:20 浏览:514 次
有这样一个问题:
Winform的datagridview的格式化显示问题

数据取自Access数据库

有这样一个需求,如果数据库中int型字段0:表示“一般”;1:表示“不错”;2:表示“非常好”
如何通过Select语句绑定DataGridview的同时,就根据该字段的值显示成:一般、不错、非常好?

试图通过:case when 语句,但是Access数据库不支持。

提问者:一汐 - 初学一级
所有回答(5)
在绑定的事件中修改显示内容可以不?
3个月前   回答者:Anders Cui - 小虾三级
这类操作应该属于表现层逻辑,不该直接在数据访问层中做。
你可以在DataGridView绑定的时候进行手工干预
3个月前   回答者:Dflying Chen - 菜鸟二级
在Gridview绑定事件中,检查那一列是值,如果是0,则手动将那列的值变为“一般”,。。
3个月前   回答者:张荣华 - 小虾三级
新建一个Dataset 定义好结构,从数据库取出的数据集逐个给新的Dataset赋值,判断一下是否是0,1,2 给新建的Dataset 一个字段赋值为"一般。。。",再定义变量统计数量。LZ,你看是否对你有所帮助.(我的方法是笨了点:-))
3个月前   回答者:BZZ - 初学一级
显示和逻辑要分离处理!
3个月前   回答者:.Live - 菜鸟二级
评论
3个月前   一汐 :
是应该在绑定的时候进行干预,继承了DataGridView重写了DataSource的属性

但是恐怕不可以改变类型吧?数据库中是int型,如何修改成string型呢?

也不能重新构造DataTable,把所有数据全部转型为string绑定,因为其他功能需要int型列进行一些统计的操作

有点头痛。。。
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除