C# dataGridView1.DataSource 执行此语句太慢

DataTablem_DT=newDataTable();//数据大约有6000多条吧this.dataGridView1.DataSource=m_DT;//在执行这条... DataTable m_DT = new DataTable();
//数据大约有6000多条吧
this.dataGridView1.DataSource = m_DT; //在执行这条语句大约十多秒
if (m_DT.Rows.Count >= 100)
{
InitDataSet();//刷新数据
}
如何写 才能不会用这么长时间!! 谢谢
展开
 我来答
NORNALNORNAL
2011-09-16 · 超过24用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:70.6万
展开全部
这是系统控件的通病 效率很低 自己写个翻页算法就行,一页显示多少条就只读多少条,这样差不多能降到0.5秒左右
软小店
2011-09-16 · TA获得超过159个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:153万
展开全部
1、可以先进行创建视图;直接从视图中取出数据的话比从表中取出更快。
2、可以写个分页的查询语句(存储过程)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5888e47
2011-09-16 · TA获得超过522个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:168万
展开全部
楼上正解
倾向于用存储过程分页显示,只显示该页的几条数据 方便快捷
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sbin2565317
2011-09-16 · TA获得超过205个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:184万
展开全部
优化一: 如果只是显示数据,采用DataReader获取数据,DataReader速度很快,
优化二: dataGridView1 分页显示
优化三: 优化SQL查询语句,精简不必要的字段。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式