2009/10/05(Mon) 16:11:54 編集(投稿者)
2009/10/05(Mon) 16:11:50 編集(投稿者)
2009/10/05(Mon) 16:11:36 編集(投稿者)
■No41955 (asuka さん) に返信
> これを一旦二次元のArrListを用意し、Rowでソートしたものを表示したいのですが、
>
> 具体的な記述方法が分からず困っております。
いろいろ方法はあるのですが・・・
http://dobon.net/vb/dotnet/programing/icomparer.html
ここを参考に・・・
で、因みに構造体にソート機能を付加できます。
※ 私が作ったプログラムの一部抜粋
Public Enum SENSOUR_TYPE1 As Integer
TYPE_None = 0
TYPE_SingleAxis
TYPE_DoubleAxis
End Enum
Public Enum SENSOUR_TYPE2 As Integer
TYPE_None = 0
TYPE_Running
TYPE_Lifting
End Enum
Public Structure MASTER_DATA
Implements IComparable
Public Name As String
Public Size As Single
Public D_Size As Integer
Public X_Size As Integer
Public Type1 As SENSOUR_TYPE1
Public Type2 As SENSOUR_TYPE2
Public Function CompareTo(ByVal obj As Object) As Integer Implements IComparable.CompareTo
Dim iRet As Integer
iRet = Me.Name.CompareTo(DirectCast(obj, MASTER_DATA).Name)
If iRet = 0 Then
iRet = Me.Type1.CompareTo(DirectCast(obj, MASTER_DATA).Type1)
If iRet = 0 Then
iRet = Me.Type2.CompareTo(DirectCast(obj, MASTER_DATA).Type2)
End If
End If
Return iRet
End Function
End Structure
こんな風に・・・
以上。参考まで