程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> dataset-C#控件DataGridView 用逐行添加數據的方式 加載速度奇慢無比 求解答

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;
看看

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved