リストビューの数値がLong型だとソートされません
- 題名: リストビューの数値がLong型だとソートされません
- 著者: MAM
- 日時: 2006/08/03 16:15:37
- ID: 16959
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: リストビューの値の桁数が多いとソートされない
- 著者: MAM
- 日時: 2006/08/03 16:18:05
- ID: 16960
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: リストビューの数値がLong型だとソートされません
- 著者: まどか
- 日時: 2006/08/03 16:52:46
- ID: 16961
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: リストビューの数値がLong型だとソートされません
- 著者: MAM
- 日時: 2006/08/03 17:10:55
- ID: 16963
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: リストビューの数値がLong型だとソートされません
- 著者: MAM
- 日時: 2006/08/03 17:11:49
- ID: 16964
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
初心者なりにがんばってはいるのですがよろしくお願いします。
現在下記のURLに掲載されている方法を参考にしてリストビュー内の列ごとをソートを作成しています。
http://dobon.net/vb/dotnet/control/lvitemsort.html
ソートする値がString、Integer、DateTimeなら正常にソートできたのですが、桁の大きな数値を含む列をソートさせようとすると「演算操作の結果オーバーフローが発生しました」とエラーが表示されます。
Long型を使用してもReturnで値を返す部分でやはり同じエラーが出ます。
Public Function Compare(ByVal x As Object, ByVal y As Object) _
As Integer Implements IComparer.Compare
上記のコードを見るとIntegerと記述があります。これのせいかと思い変更しようとしたのですが、ヘルプでCompareメソッドを見るとどうもIntegerでなければ構文にならない(?)ようで変更すると構文エラーになります。
ソートさせようとしているのは1桁から最大12桁の整数です。桁が少なければ問題ないのですが大きな桁を含む場合はエラーになります。
0を並べて桁数を揃えた上でString型としての処理も検討しましたが、見づらくなってしまうのでできれば避けたいです。
回避しつつソートさせる手段はありませんでしょうか?よろしくお願いします。