永发信息网

修改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,就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯