2016-04-22 21 views
0

C#プログラムでは、ExcelデータをDataTableに転送してから、DataGridViewに表示します。しかし、私のデータは切り捨てられます:DataGridViewは列F255で停止します。C#:DataTableの容量が制限されています

デバッグモードでは、DataTableのレコード容量が256であり、Excelファイルからデータのコピーが停止する場所と一致しています。

私は何か間違ったことがありますか? DataTableの容量を拡張する方法はありますか?前もって感謝します。

答えて

1

DataTableの行の最大値は16,777,216行です。列はメモリによって制限されます。あなたが試みることの1つは、プロジェクトプロパティのビルド設定を変更して、アプリケーションを強制的に64ビットとして実行することです。

それ以外の場合は、RAMを増やす必要があります。

+0

ありがとうございます。私は自分のPCに6GbのRAMを持っており、64ビットを強制しても動作しません。 Excelファイルを別の方法で管理します。 –

+0

通常、AnyCPUに設定されている場合は、最適なモードを選択するので、それは単なるロングショットでした。 DataTablesも大量のメモリを消費するため、問題に対する別のアプローチを検討するか、構造体を使用して他のタイプのコレクションにデータを格納することができます –

関連する問題