3

私は私を激怒させ始めているバグに遭遇し続けます、そして私はそれを解決する方法がわかりません。私は、約30のグループにわたっておそらく500〜1000の詳細アイテムを含むグループ化されたグリッドビューを持っています。(すべてC#で行われます)マウスでスクロールバーをつかんで、(遅かれ早かれ)取得したリストをすばやく移動すると、

myapp.exeの0x0fda84deで未処理の例外:0xC0000005:アクセス違反の読み取り場所0x006d006f。

デバッガーは、私にとって象形文字であるアセンブリページに私を投げます。API呼び出しから別のサーバーへのグリッドビューにデータを入力しています。これにより、リストにフィードする監視可能なコレクションにかなり大幅な変更が加えられますが、例外が発生する前にすべてが読み込まれます。

これが単なるメモリ不足の問題なのか、バグなどなのかはわかりません。私はこれを認識しています。

ブログ投稿

しかし、これは法案に適合していないようです。私はキャッシュを使用していません。また、ナビゲートでも発生しません。インライングループヘッダーも問題ありません。たくさんのアプリ(音楽、netflixなど)。グループ化されたgridviewを使用し、この問題が発生しないようにします。私はこれで私のローブの終わりに近づいています。

エラーが何であったかを新しくした場合、ソースを追跡するためのより良い仕事をすることができます!

みんな、ありがとう、

4

1 に答える 1

0

使用しているグリッドビューの種類はわかりませんが、これが行数が多い場合にのみ発生し、行数が少ない場合には発生しない場合は、パフォーマンスが遅いため、.net グリッドビューを使用しないことを検討する必要があります。

Google で簡単に検索すると、必要なテクノロジごとに大量のグリッドが表示されます。

.net の "datagridview" を使用している場合は、プロジェクトでこの dll を使用してみてください。これが非常に役立ったことはわかっています。

http://speedy.sh/dHhX4/SpeedUpDGV.rar

参照にdllを追加した後、次のように使用してください:

YourGridviewName.SpeedUpThisGridView(true); 

また、非同期の方法で情報をページングまたは送信してからリロードすることも検討する必要があります...

ただし、それはケースが大量の情報を処理している場合のみです

私が助けてくれることを願っています。

于 2013-05-15T18:48:08.063 に答える