WINFROM C#中怎么样获取dataGridView中原始值(改变前的值)

.Net技术 码拜 4年前 (2016-07-12) 197次浏览
本人现在需要判断datagridview前后的值 从而来做出不同的命令
图如下
WINFROM C#中怎么样获取dataGridView中原始值(改变前的值)
打开页面后本人在上面修改增加行或删除行或更新 ,点保存 判断此时的数据  与之前的datagridview做比较
判断是新增还是删除 还是更新 从而执行不同的命令
问题是是怎么得到最早之前的那个datagridview
现在代码是
list = bll.GetDrList(txtCustOrderId.Text.Trim());//操作数据库方法
dataGridView1.DataSource = list;
本人改变 dataGridView1, list也会发生相应的改变  原因是它是引用:

Quote: 引用:
Quote: 引用:
Quote: 引用:

需要判断吗?你就把现在的都更新到数据库就行了

本人要做判断  要现在datagridview的与之前datagridview的比较
判断是新增的 还是仅仅更新 还是已被删除的  分别对应的执行方法

你看明白本人说的了么?

隐藏一个ID字段,新增的是没有的应该
那假如是删除了呢 ?还有一个情况就是用户将这条删除了 后来又加进去了假如通过价格ID字段 你这个情况判断不好吧
所以还是要获取之前的Datagridview的数据

发生行删除事件可以直接执行sql语句删除该条数据,删除了再加就算新数据

15

引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:

需要判断吗?你就把现在的都更新到数据库就行了

本人要做判断  要现在datagridview的与之前datagridview的比较
判断是新增的 还是仅仅更新 还是已被删除的  分别对应的执行方法

你看明白本人说的了么?

隐藏一个ID字段,新增的是没有的应该
那假如是删除了呢 ?还有一个情况就是用户将这条删除了 后来又加进去了假如通过价格ID字段 你这个情况判断不好吧
所以还是要获取之前的Datagridview的数据

发生行删除事件可以直接执行sql语句删除该条数据,删除了再加就算新数据

本人没有用事件 页面上有个按钮 用户点保存  直接判断前后两个datagridview 的变化 然后执行相应的命令

没有用你不会用?加个删除功能比你用一堆复杂的逻辑好多了

5

题主你根本没搞清楚datagridview是干什么的,它不只是一个数据容器和UI表格,它还是自动更新控件,也就是说它本人能自动识别里边的记录是新增,还是删除,还是修改,自动生成提交到数据库的语句是insert,还是update,还是delete。
你要本人去做一遍干嘛?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WINFROM C#中怎么样获取dataGridView中原始值(改变前的值)
喜欢 (0)
[1034331897@qq.com]
分享 (0)