谈关于在datagridview上执行操作后的刷新方法 c#
来源:互联网 发布:单片机cpl指令 编辑:程序博客网 时间:2024/06/11 14:35
之前,在项目工作中,用到了dataGridView控件,单击选择某一条记录后,实现将该记录从数据库表中删除并刷新dataGridView,之前的做法是:
读取数据填充dataset,然后绑定dataGridView,单击删除按钮,执行SQL删除命令,刷新(重新读取数据 填充dataset,再重新绑定dataGridView),后来发现当填充的数据量过大时,上万条时,发现有些迟钝了,仔细琢磨后(金山词霸的生词本给了灵感)——局部刷新
1 读取数据填充dataset,赋给Datatable dt ;
2 将Ddatatable的所有行赋给 DataRowCollection drc;
3在dataGridView的单元格单击事件中,获取要删除的行的索引 index;
4执行drc.RemoveAt(index); 删除该行数据;
5重新绑定DataGridView1.DataSource = dt;
以上五步实现了局部刷新,即使数据量很大的时候,刷新操作也是秒杀,没有任何延迟不爽的地方!
但是,这仅仅是实现了dataGridView的刷新操作,但是数据库并没有执行删除操作,不急,此时只需要在第六步执行SQL删除操作即可。
先SQL 后刷新 和 先刷新后SQL 的区别 在哪里? 给用户的体验,, 先SQL 后刷新执行起来好像比
先刷新后SQL 慢一些,尤其是当数据量很大的时候,两种操作的优劣就比较明显了!
0 0
- 谈关于在datagridview上执行操作后的刷新方法 c#
- 关于datagridView的刷新
- c# winform 关于DataGridView的一些操作
- c# winform 关于DataGridView的一些操作
- c# winform 关于DataGridView的一些操作
- c# winform 关于DataGridView的一些操作
- c# winform 关于DataGridView的一些操作
- c# winform 关于DataGridView的一些操作
- 关于C#的DataGridView刷新光标会跳的解决~
- 关于C#远程执行命令后,在远程主机上能看到进程但看不到交互窗口的问题(一)
- 关于C#远程执行命令后,在远程主机上能看到进程但看不到交互窗口的问题(二)
- C# 关于在datagridview选中行上添加右键
- c#中dataGridView数据绑定后的数据操作
- 使用在控制器中的方法上添加注解的方式来对添加注解的方法执行前做一些预处理操作或者后处理操作
- 关于用DataTable.Select()方法出现“无法在 System.String 和 System.Int32 上执行“=”操作。”错误的原因
- 讨论:在UserControl上放置DataGridView后在vss设计编辑DataGridView的Columns
- datagridview 绑定后的操作
- dataTable 操作某条数据后刷新是否保留在当前页的方法
- TensorFlow 实现MLP
- Dagger2使用
- qt 第三方库
- 关于YAFFS文件系统的学习
- 有关程序员的段子
- 谈关于在datagridview上执行操作后的刷新方法 c#
- express中间件--Morgan
- 栈帧详解
- Github之Git常用命令汇总
- 前端开发实践中有哪些常见的规范?
- JavaWeb与Asp.net工作原理比较分析
- Spring事务传播行为7种类型 --- 看一遍就能记住!
- 常规功能和模块自定义系统—060商业智能(BI)功能的初步3
- 贪吃蛇(图形版)