こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

二次元配列でソートがしたい

二次元配列でソートがしたい

二次元配列でソートがしたい
開発環境:Visual Web Developer 2008 express
言語:Visual Basic

上記開発環境でWebアプリケーションを開発中です。
TextBoxを縦20行横10列の表形式に配置し、左から2番目の列に入力された数値をキーに、昇順に並べ替えができるような入力フォームを作成していますが、参考になるようなサイトが見つからなかったので、どなたか参考になるサイトやサンプルロジックを教えて頂けないでしょうか?

よろしくお願いします。

投稿日時 - 2010-07-22 11:17:58

QNo.6055760

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

11人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

SortedDictionaryかSortedListを使い、
ソート用項目と、行位置を次々に登録します。
これを単純に読み出せば昇順に行位置が
取り出せます。

Dim X As New SortedDictionary(Of Integer, Integer)
For L As Integer = 1 To 20
   X.Add(L行目2列目の値, L)
Next
Dim S As Integer = 1 '配置先の行位置
For Each L As Integer In X.Values
   L行目をS行目に移動
   S = S + 1
Next

投稿日時 - 2010-07-22 11:57:36

補足

回答ありがとうございます。

nda23さんの回答を参考にチャレンジしましたができませんでした。

3行目のX.Add(L行目2列目の値, L)でエラーがあがり、「L行目2列目の値」には何を入れればよいのでしょうか?

ちなみに私の二次元の宣言部が
Dim YY(20, 10) As String
としていますが、この場合でもnda23のロジックが使えるのでしょうか?
一連のロジックサンプルがあればお願いします。

プログラムを初めてまだ間もないので、こんな質問で申し訳ありません。

投稿日時 - 2010-07-26 23:56:47