社区
C#
帖子详情
datagirdview 添加大量数据的效率
leiting19860318
2009-06-18 04:46:30
给datagirdview 添加上百,千条数据,怎么让它速度快,效率高?
...全文
33
15
打赏
收藏
datagirdview 添加大量数据的效率
给datagirdview 添加上百,千条数据,怎么让它速度快,效率高?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
piepiepie
2009-06-19
打赏
举报
回复
几千条根本不成问题。可能是你的数据库服务器太慢的原因。
可以试试使用虚拟模式。
leiting19860318
2009-06-19
打赏
举报
回复
绑定也要给DataSource添加行列啊,我试过也一样慢啊!
bbbbbb888888
2009-06-19
打赏
举报
回复
千万级的差不多,几百几千的....不算多
CXZ84
2009-06-19
打赏
举报
回复
之前也遇到显示时加载很慢的问题,后来用存储过程分页下,快了很多,呵
wjq
2009-06-19
打赏
举报
回复
[Quote=引用 10 楼 leiting19860318 的回复:]
不知道大家是不是用这样循环的方法来添加啊?是不是我方法不好。。。。
for (int i =0 ; i < last; i++)
{
dgPoint.Rows.Add();
dgPoint.Rows[i].Cells[0].Value = sensors[i + page * txtnumber].SName;
dgPoint.Rows[i].Cells[0].Tag = sensors[i + page * txtnumber].SID.ToString();
SensorBLL.SensorType(sensors[i + page * txt…
[/Quote]
是,你的方法不好……用数据绑定~设置dg的DataSource属性~
风之影子
2009-06-19
打赏
举报
回复
分页显示吧
leiting19860318
2009-06-19
打赏
举报
回复
不知道大家是不是用这样循环的方法来添加啊?是不是我方法不好。。。。
for (int i =0 ; i < last; i++)
{
dgPoint.Rows.Add();
dgPoint.Rows[i].Cells[0].Value = sensors[i + page * txtnumber].SName;
dgPoint.Rows[i].Cells[0].Tag = sensors[i + page * txtnumber].SID.ToString();
SensorBLL.SensorType(sensors[i + page * txtnumber]);
dgPoint.Rows[i].Cells[1].Value = sensors[i + page * txtnumber].SensorType.STName;
Subject sub = SubjectBLL.Select(Convert.ToInt32(sensors[i + page * txtnumber].SP29));
dgPoint.Rows[i].Cells[2].Value = sub.subjectType;
dgPoint.Rows[i].Cells[3].Value = sub.subjectName;
dgPoint.Rows[i].Cells[6].Value = sensors[i + page * txtnumber].SP30;
Section sec = SectionBLL.Select(Convert.ToInt32(sensors[i + page * txtnumber].SP28));
dgPoint.Rows[i].Cells[4].Value = sec.SectionPart;
dgPoint.Rows[i].Cells[5].Value = sec.SectionName;
dgPoint.Rows[i].Cells[7].Value = sensors[i + page * txtnumber].SP27;
dgPoint.Rows[i].Cells[8].Value = sensors[i + page * txtnumber].SP26;
}
wjq
2009-06-18
打赏
举报
回复
上千条数据不慢吧……25个左右字段,1000行,也才1.2秒左右~(WinForm)
Dobzhansky
2009-06-18
打赏
举报
回复
[Quote=引用 5 楼 ttianqq 的回复:]
datagirdview就是那样的,速度慢,没啥好办法解决
要不你就自己写一个控件,要不就去找一个第三方控件
[/Quote]
对, DGV 只是个玩具
ttianqq
2009-06-18
打赏
举报
回复
datagirdview就是那样的,速度慢,没啥好办法解决
要不你就自己写一个控件,要不就去找一个第三方控件
linlexing
2009-06-18
打赏
举报
回复
分页就是 动态组合sql语句取出指定页的数据,这样才能效率高,否则全部取出了,只显示其中一页,还是浪费
leiting19860318
2009-06-18
打赏
举报
回复
winfrom 里面,有没有那个控件啊?
bag_19830321
2009-06-18
打赏
举报
回复
用aspnetPage分页控件很方便,资料网上很多
oo_2008
2009-06-18
打赏
举报
回复
几千条数据也不多啊.....
让datagridview每页显示20条就好了(够快了吧)
用存储过程写个分页的控件
或者用aspnetPage分页控件
C# 实战项目——快递单打印软件
实践是检验技术的最佳标准。学编程就是用编程!本课由小科带领大家完成一个C#项目——快递单打印软件随着电商的普及,同学们对快递都不陌生,填写快递单和管理快递记录是一项比较烦琐的工作,传统的手工填写和管理快递单的方式会使工作
效率
非常低,本课程带领同学们一起完成一个快递单打印软件。亮点精彩视频逐步讲解程序开发实现流程讲解附带项目源码,代码注释全主要知识点1、如何使用已有窗体资源 2、分割Form窗体3、DataGridView
数据
表格的使用 4、使用C#操作SQL Server
数据
库5、以二进制形式在
数据
库中存储
数据
6、自定义控件的应用7、C#打印组件的使用 8、控件的动态
添加
与删除
DataGridView
数据
绑定慢的问题
而现在这个程序是在运行中动态生成
数据
集然后绑定到DataGridView中,所以我以为是绑定过程消耗了时间。这时想到以前的程序使用的都是DataGrid控件而不是现在的DataGridView控件,于是改用DataGrid控件试了一下,发现这次
数据
绑定仅等了不到3秒就完成了,显示的
数据
在排序时速度也非常快,不超过1秒就能完成排序。上网查了查,发现也有一些网友遇到了这个问题,但许多回答的人并不清楚这个问题的现象和原因,只是想当然地认为大
数据
绑定就一定会慢,而给出了只适用于Web设计时使用的存储。
C#,如何提高DataGridView控件的显示
效率
?一次要管理100万条记录,如何才能不卡?不仅仅是虚拟模式的问题。
C#,如何提高DataGridView控件的显示
效率
?一次要管理100万条记录,如何才能不卡?不仅仅是虚拟模式的问题。 (1)采用virtualmode,不要使用datagridview1.datasource = dt 如何使用虚拟模式,参见https://blog.csdn.net/qq_30122639/article/details/53739607和https://bbs.csdn....
DataGridView显示
数据
的两种方法
1.简单介绍 DataGridView空间是我们常用的显示
数据
的控件,它有极高的可配置性和可扩展性。 2.显示
数据
DataGridView显示
数据
一般我们常用的有两种方法,一种是直接设置DataSoure属性就可以绑定
数据
。此方法不需要写任何代码操作比较简单,但是它显示出来的是整张表的
数据
。如果整一表
数据
比较多,而且我们并不需要所有的
数据
的情况下,我们就应该考虑第二种方法了。通过写
14. DataGridView
数据
控件
DataGridView
数据
控件 1 DataGridView控件概述 2 在DataGridView控件中显示
数据
3 获取DataGridView控件中的当前单元格 4 直接在DataGridView控件中修改
数据
5 当选中DataGridView控件中的行时显示不同的颜色 6 禁止在DataGridView控件中
添加
和删除行 ...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章