0

かなり大量のデータ(〜50,000行、200列のdouble)をデータグリッドビューからクリップボードにコピーしようとしています。これを行うには、すべてのセルを選択してCtrl + Cを押します。その時点で、datagridviewは実際のクリップボードコピーを内部で処理すると思います。プログラムは数秒間一時停止してから、不可解なメッセージを表示します...

「引数「プロンプト」をタイプ「文字列」に変換できません。」

...その後、プログラムは終了します。

私は過去にdatagridviewからクリップボードに何トンもコピーしましたが、これほど多くのセルはありません。とにかく、これが今日のコンピューターにとって膨大な量のデータであるとは思わない。

これは、データグリッドビュー全体をクリップボードにコピーし、新しいExcelブックを開き、Excelにダンプするルーチンを作成した、より大きな問題のデバッグの一部です。この特定のdatagridviewに対してそのルーチンを実行すると、System.OutofMemory例外が発生します。

4

1 に答える 1

0

たぶん私は、5万行+200列がクリップボードにとって管理可能な量であると言うのは速すぎました。その判断の一部は、Excelで同様の量をコピーして貼り付ける機能に基づいていますが、さらに調査した結果、Excelがクリップボードを使用するかどうか/いつ/どのように使用するかは正確にはわかりません。だから多分私は合理的なメモリ要求を超えています...私は断片的なアプローチに切り替えました。

于 2012-05-23T13:24:46.177 に答える