假如winform 的 datagridview有10行,用户修改了两行,在程序中怎么判断哪些行被修改?然后只update这两行就行了。我之前是把所有行都update一次,感觉那样很不好。
我不需要即时保存修改的数据。我是想先标记起来某些修改行,然后按一个按钮再批量保存。
追答那就当你修改的时候,把关键字段存起来,最后遍历一下
个人觉得不好,如果是几千条数据,只修改了1条,要全部update。多费时费力啊。
追答说说我的理由哈
首先告诉你我做过的项目是两个页的,也就是说假如你要修改第五行的话,只能是点击修改按钮,然后跳到另一个页,也就是一次改一个数据。
上楼说的定义一个数组在检索,反正我是不会,也不知道怎么判断,假如我鼠标点了不改,会不会被检索,再或者我改了,还改成原来的数据,会不会被检索。
datagridview我们可以写分页的,我们写的东西就是为了方便客户,怎么可能整一个几千行的页,就算几百行的页也会影响打开速度吧
如何判断DataGridView的某一行是否已修改
dataGridView1.Columns.Count; dataGridView1.Rows.Count; 你插入的行还有列的索引 不超过DGV行和列的索引,就表示这个单元格是在存在的。先判断你的列索引,还有行索引是不是在DGV的范围之内,如果是 就修改dataGridView1.Rows[rowindex][columninde].text 就行了 。如果你这一行这一列里面放的是...
如何判断datagridview数据已被修改(C#)?
datagridview一般来说应该是绑定一个DataTable,你可以看一下,DataTable有一个AcceptChanges 方法可以知道每一行的数据是否被改动过参照msdnhttp:\/\/msdn.microsoft.com\/zh-cn\/library\/system.data.datatable.acceptchanges.aspx mlhm2 | 发布于2013-03-30 举报| 评论 2 0 添加,删除,修改都有对应的事件, 加一个...
如何知道datagridview 哪些行被修改了
监听修改事件(并且判断值是否修改),然后把修改的这一行的id存入数组.在保存的时候取出数组中的数据,根据id,然后找到对应的行数,然后update
C# 判断datagridview中的某行是否改变的问题
rowenter和rowleave只是指示了焦点进出了哪一行。你要知道行被修改,得订阅cellchange事件,通过cell.row获知哪一行被修改了。
急,急。。当我更改C#中控件dataGridView单元格后(限定一行的更改...
datagridview是没有记住行的功能的,它的行功能只有显示和隐藏,如果你想要得到你以前修改前的值和后的值就要将datagridview和datatable绑定在一起,因为只有datatable才可以保存行的状态:新添加的行(added),已经修改得行(modified),要删除的行(deleted),没改变的行(unchanged),这些状态是在没...
C# 想获取datagridview中cell改变得那行和列的值
TextBox txtNo5 = (TextBox )grvView.Rows[index].Cells[5].FindControl("txtNo5"); TextBox txtNo6= (TextBox )grvView.Rows[index].Cells[6].FindControl("txtNo6");这样写法就能获取对应的index行,即你点击按钮所在的行;对应列5、6、7列的textbox的值 ...
如何判断DataGridView正在编辑的行为新行
如果是数据库绑定:if(dataGridView1 [0,0] .Value == DBNull.Value)...如果是编辑数据:if(dataGridView1 [0,0] .Value == null)...
C#有没有什么办法可以判断DataGridView是否有行被选中
行选中 SelectionMode 设置为FullRowSelect 取消所有选中 datagridview.ClearSelection();CellClick事件中 e.rowid!=-1 则有选中 (-1是列头)获取选中行的cell[id] 保存一下selectId 如果没有则设置selectid=0 清除所有选中则selectid=0 判断selectid>0 ...
datagridview移除时出现重影
1、动画效果:行被移除时,DataGridView会显示行被移除前的最后一个状态,这是由于动画效果的残留。立即重新绘制或刷新DataGridView会产生重影效果。2、数据异步加载:如果DataGridView是在异步模式下加载数据,那么在加载过程中会产生重影问题。在数据完全加载之前就删除行,导致DataGridView在数据完全加载之前就...
C# datagridview中修改数据后,同时修改好几行,用adapter。update更新...
你同时修改好几行是因为你的条件没有写,所以这样,最后一行是因为你的判断有问题导致的