dataset-C#控件DataGridView 用逐行添加数据的方式 加载速度奇慢无比 求解答

问题描述

C#控件DataGridView 用逐行添加数据的方式 加载速度奇慢无比 求解答

大概1000条 16列 如果把数据放到Dataset中然后绑定DataSource 加载基本是瞬间完成,速度很快。
但是如果
foreach{
DataGridViewRow dgvr = this.dataGridView1.Rows[this.dataGridView1.Rows.Add()];
dgvr.Cells["productName"].Value = ps.Name;
...................
...................
}

这样逐行添加的话那速度慢到无法忍受,大概30秒左右才完全加载完,并且CPU占用率超高。请问是哪里出了问题?

AutoSizeColumnsMode 和AutoSizeRowsMode 都为none

说分页的、说减少数据的就请免于回答了,我只是想找出问题所在,就是两种方法之间差距的具体原因。

解决方案

加上
dataGridView1.Visible = false;
你的加载代码
dataGridView1.Visible = true;
看看

解决方案二:

加上
dataGridView1.Visible = false;
你的加载代码
dataGridView1.Visible = true;

看看

还是挺慢的

解决方案三:

已经大概找到原因了,因为逐行添加的话需要大量的重绘工作,而又用了devexpress控件的皮肤,重绘异常的慢,实用自带控件,不适用任何皮肤的情况下两者速度差距不大

时间: 2024-10-29 15:56:41

dataset-C#控件DataGridView 用逐行添加数据的方式 加载速度奇慢无比 求解答的相关文章

硕正 表格控件-硕正软件的表格控件能做到页面打开后就立即加载吗

问题描述 硕正软件的表格控件能做到页面打开后就立即加载吗 当一个页面有多个硕正表格控件时,如果不等所有表格全部加载出来,就通过选择按钮加载表格数据,会造成部分未加载出来的表格不能正常插入数据,此时直接保存页面的话会造成数据丢失. 尝试过写js方法将控件在页面标题加载(因为标题是最先加载的)前加载表格控件,但由于表格比较多的时候,加载时间也是比较长的,此时选择操作在表格加载前就进行的话,还是会丢失数据,不知道该怎么办了. 解决方案 http://bbs.csdn.net/topics/391907

.net-如何把image控件绑定数据库?实现效果 是一张图片一行描述,求助,求解答~

问题描述 如何把image控件绑定数据库?实现效果 是一张图片一行描述,求助,求解答~ 大概就是一张图片image一行描述lable?,能直接绑定么 解决方案 datalist+image即可实现.http://blog.csdn.net/haitaodoit/article/details/8478877 图片有两种:1.图片在数据库,二进制2.图片路径在数据库,Image控件ImageUrl属性绑定<%Eval(""url"")%>

C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标

在C#系统应用毕设U盘防御软件中需要实现文件不可恢复的删除,首先需要实现类似于资源管理器的界面,通过TreeView控件显示"我的电脑"所有磁盘文件树状目录并加载相应图标.显示结果如下图所示: 一. 界面设计 主窗体是一个Windowss窗体文件,工程命名为SecureTree.分别从工具箱中左边拖一个TreeView控件,名称(Name)为directoryTree;右侧文件列表ListView控件,名称为filesList.然后从工具箱中拖两个ImageList控件,分别命名为di

Android控件PullRefreshViewGroup实现下拉刷新和上拉加载

本文实例为大家分享了Android实现下拉刷新和上拉加载更多的具体代码,供大家参考,具体内容如下 先分享下源码:Android实现下拉刷新和上拉加载更多 实现思路:由PullRefreshViewGroup控件来接管标准控件(比如RecyclerView.ListView等)的滑动,调用标准控件的内部方法进行短距离滑动,不再由标准控件自己来处理事件,而完全由PullRefreshViewGroup控件来处理触摸事件.标准控件内部的滑动距离等属性,通过反射获得computeVerticalScro

c#chart 控件极坐标图用addxy添加数据点时界面卡顿

问题描述 如题,在一个线程中循环接收网口的数据x和y,用addxy(x,y)添加数据点,界面卡顿,点击按钮要很久才响应.请大神指点一下,谢谢! 解决方案 解决方案二:MultipleThreadsintheUserInterface解决方案三:谢谢您的回复,可是英文我实在看不太懂,我是新手,请大神给我指导一下怎么解决这个问题,谢谢!!解决方案四:谢谢您的回复,可是英文我实在看不太懂,我是新手,请大神给我指导一下怎么解决这个问题,谢谢!!解决方案五:谢谢您的回复,可是英文我实在看不太懂,我是新手,

asp.net动态加载用户控件,关于后台添加、修改的思考_实用技巧

看下下面这个典型的后台(比较粗糙):说实在,我很厌倦全部用.aspx文件去做,比如"友情连接"这个模块,就有"添加友情连接""修改友情连接""友情连接列表",简单的话,可以把"添加""修改"合成一个文件.每次都去建立一个.aspx文件.我现在的想法是用"用户控件+配置文件"去实现,虽然文件数目可能不会少很多.但在编程到一定地步,我想大家会有跟我一样的想法. 首先需要涉

C#控件DataGridView中如何实现类似像QQ表情图片那样的动态效果?

问题描述 C#控件DataGridView中如何实现类似像QQ表情图片那样的动态效果?图片添加上去了但是没有那种动态效果?

Android自定义ViewGroup之子控件的自动换行和添加删除

常用的布局类型并不能满足所有需求,这时就会用到ViewGroup. ViewGroup作为一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width).高度(layout_height).对齐方式(layout_gravity)等:当然还有margin等:于是乎,ViewGroup需要做的事情是:给childView计算出建议的宽和高和测量模式 :决定childView的位置:为什么只是建议的宽和

vc++-VC++列表控件 显示信息、添加、修改、删除按钮

问题描述 VC++列表控件 显示信息.添加.修改.删除按钮 Vc++中,列表控件,用来显示歌曲基本信息:歌曲名.演唱者.作曲者.出版公司.有四个按钮:显示信息.添加.修改.删除. 怎么选中列表控件里的一行,然后将它删除 解决方案 列表控件关联控件变量m_ComboBox 对列表控件的LBN_SELCHANGE消息建立映射函数 void CTestDlgDlg::OnSelchangeCombo1() { int num=m_ComboBox.GetCurSel(); m_ComboBox.Del