2016-04-22 13 views
0

在C#程序中,我將Excel數據傳輸到DataTable,然後將其顯示在DataGridView中。但是我的數據被截斷:DataGridView停在F255列。C#:DataTable容量有限

在調試模式下,我發現我的表具有256的記錄容量,並將其與在我的數據被停止從Excel文件複製到的地方相匹配。

我可以做錯了什麼嗎?有沒有擴展DataTable容量的方法?先謝謝你。

回答

1

DataTable行的最大硬度爲16,777,216行。列受內存限制。您可以嘗試的一件事是通過更改項目屬性中的構建設置來強制您的應用程序以64位運行。

否則,你將不得不購買更多的RAM。

+0

謝謝你的回答。我在我的電腦上安裝了6Gb的Ram,即使強制使用64位也不起作用。我將以另一種方式管理我的Excel文件。 –

+0

是的,通常如果你把它設置爲AnyCPU,那麼它會選擇最佳模式,這只是一個長鏡頭。 DataTables也佔用大量內存,您可能會考慮針對您的問題採用不同的方法,或使用結構將數據存儲在其他類型的集合中 –