修改DataGridView中显示的数据,但不修改数据库中的数据
答案:4 悬赏:40 手机版
解决时间 2021-05-08 15:46
- 提问者网友:沦陷
- 2021-05-08 12:59
我现有一学生信息表和学生状态表,学生信息表中学生的状态用0或1表示,学生状态表中0表示活动,1表示非活动。在窗体的加载事件中有一容器DataGridView,运行行时显示学生的全部信息,但学生信息表示中学生状态是0或1,但我要显示活动或者是非活动。我用的C#做的,而且是三层结构,而且在业务逻辑层中对数据进行了筛选,在业务逻辑层返回的是DataView。我不知道怎么该,大家帮帮忙吗?
最佳答案
- 五星知识达人网友:蓝房子
- 2021-05-08 13:59
datagridview指定了数据源后,去修改里面的信息。应该是不被允许的(记得不大清楚了)。
楼主可以通过查的过程中就把原来的0 / 1 改成活动or非活动(数据库中的信息是没有改变的。
改变的只是虚表)。
代码示例:
select Usex as 数据库存储的性别,Ustate as 数据库中存储的状态,
case Usex
when 0 then '男'
else '女' end as 虚表中的性别 ,
case Ustate
when 0 then '非活动'
else '活动' end as 虚表中的状态
from UserInfo
全部回答
- 1楼网友:空山清雨
- 2021-05-08 17:50
不知道你的具体代码是怎么写的
是用实体类还是DataSet
反正你读取状态的时候加入判断就可以了
if(状态=0)
就赋值活动
else
非活动
- 2楼网友:洒脱疯子
- 2021-05-08 17:09
可以用实体类传递数据啊
- 3楼网友:一袍清酒付
- 2021-05-08 15:32
有什么难的,dataset加载表格后,对dataset里的内容做修改(0改为活动什么的呀),再把DataGridView的源数据指向修改后的dadaset,就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯