我有一個相當大的數據集(1000行),我想將其饋入Windows窗體應用程序(.NET 3.5)中的DataGridView。查詢數據庫中的數據以及構建DataTable非常快,但是當我設置DataGridView的DataSource屬性時,從應用程序響應之前大約需要一分鐘。設置DataGridView的大型數據源時的性能
我已經嘗試使用反射的魔法設置DoubleBuffered爲true,但是這似乎沒有效果。有小費嗎?
只是爲了澄清,具有可怕的性能的代碼很簡單:
dgv1.DataSource = dt;
其中「DT」是一個DataTable我已經建立了
表格有多少列?你使用任何大的(或二進制)數據類型?您可能還想考慮分頁 - 並僅綁定必需的最小行。 – christofr
1000行不是極端的。你有任何AutoColumnWidth設置? –
[用大量數據填充DataGridView的最佳方式]的可能重複(http://stackoverflow.com/questions/3580237/best-way-to-fill-datagridview-with-large-amount-of-data) –