本人现在需要判断datagridview前后的值 从而来做出不同的命令
图如下
打开页面后本人在上面修改增加行或删除行或更新 ,点保存 判断此时的数据 与之前的datagridview做比较
判断是新增还是删除 还是更新 从而执行不同的命令
问题是是怎么得到最早之前的那个datagridview
现在代码是
list = bll.GetDrList(txtCustOrderId.Text.Trim());//操作数据库方法
dataGridView1.DataSource = list;
本人改变 dataGridView1, list也会发生相应的改变 原因是它是引用:
图如下
打开页面后本人在上面修改增加行或删除行或更新 ,点保存 判断此时的数据 与之前的datagridview做比较
判断是新增还是删除 还是更新 从而执行不同的命令
问题是是怎么得到最早之前的那个datagridview
现在代码是
list = bll.GetDrList(txtCustOrderId.Text.Trim());//操作数据库方法
dataGridView1.DataSource = list;
本人改变 dataGridView1, list也会发生相应的改变 原因是它是引用:
隐藏一个ID字段,新增的是没有的应该
那假如是删除了呢 ?还有一个情况就是用户将这条删除了 后来又加进去了假如通过价格ID字段 你这个情况判断不好吧
所以还是要获取之前的Datagridview的数据
发生行删除事件可以直接执行sql语句删除该条数据,删除了再加就算新数据
15
需要判断吗?你就把现在的都更新到数据库就行了
本人要做判断 要现在datagridview的与之前datagridview的比较
判断是新增的 还是仅仅更新 还是已被删除的 分别对应的执行方法你看明白本人说的了么?
隐藏一个ID字段,新增的是没有的应该
那假如是删除了呢 ?还有一个情况就是用户将这条删除了 后来又加进去了假如通过价格ID字段 你这个情况判断不好吧
所以还是要获取之前的Datagridview的数据发生行删除事件可以直接执行sql语句删除该条数据,删除了再加就算新数据
本人没有用事件 页面上有个按钮 用户点保存 直接判断前后两个datagridview 的变化 然后执行相应的命令
没有用你不会用?加个删除功能比你用一堆复杂的逻辑好多了
5
题主你根本没搞清楚datagridview是干什么的,它不只是一个数据容器和UI表格,它还是自动更新控件,也就是说它本人能自动识别里边的记录是新增,还是删除,还是修改,自动生成提交到数据库的语句是insert,还是update,还是delete。
你要本人去做一遍干嘛?
你要本人去做一遍干嘛?