2016-07-14 5 views
0

最大80億の要素を持つことができるデータグリッドを使用してテーブルを作成しようとしています。私は仮想コレクションを使用して素早く処理することができたので、これは問題ではありません。ただし、仮想化コレクションはIListを実装しています。このIListはカウント値にINTを使用します。私の問題は、一度私はカウント値がINT制限の負になる2^32要素を打つことです。私の要素をサポートするために私は何ができますか?マイクロソフトでは、カウントに長い値を使用するサポートはありますか?その制限なしで私が使用すべき別のコレクションがありますか?カウントのためにintの代わりにlongを使用してリストタイプを作成する

+0

私はあなたのUI関連のアーキテクチャを再考する必要がありますと信じています。 WPFのすべてのインターフェイスは、項目数/現在の位置としてInt32を使用します。仮想コレクションまたは正規コレクションの場所に関係なく、カウントとインデックス作成にInt64を使用するコレクションにバインドされた既存のDataGridコントロールを使用することはできません。 ページングまたはスライディングウィンドウのアプローチを調べ、計算された値を表示してInt64カウンタと位置を模倣することができます。 –

答えて

2

用途:

var list = new List<Data>() 

.. load data ... 

long items = list.LongCount() 

トリックを行う必要があります...あなたのバックエンドがデータをロードする場合は!

関連する問題