

VB6で約3000のデータをListBoxに入れて有ります。
ListBox1=ファイル名
ListBox2=ファイルアドレス
と2つに分けてListBoxに入れて有り、このインデックス値は双方常に一緒でなければなりません。
ここで困ってしまったのが、Sortedはどうすれば良いのか?です。
片方ソートでも両方ソートでも順番(インデックス値)がばらばらになってしまいます。
そこで下記方法でListBoxを更に3つ追加して(1つをSorted)1つ1つソートしたインデックス順に並び替えたらソートに時間がかかってしまいました。
何か良い方法は無いでしょうか?
(ListViewは経験が無いためこの方法の場合はやり方又は参考サイトを入れて頂けると助かります)
Dim i As Integer
Dim j As Integer
Dim k As Integer
k = LI1.ListCount - 1
For i = 0 To k
LI3.AddItem LI1.List(i)
LI4.AddItem LI2.List(i)
LI5.AddItem LI1.List(i) 'SortedのListBox
Next i
LI1.Clear
LI2.Clear
For i = 0 To k
For j = 0 To k
If LI3.List(j) = LI5.List(i) Then
LI1.AddItem LI3.List(j)
LI2.AddItem LI4.List(j)
Exit For
End If
Next j
Next i
LI3.Clear
LI4.Clear
LI5.Clear
'(LI = ListBox)
No.1ベストアンサー
- 回答日時:
MSFlexGridを非表示で持たせ、
そこで列ソートをかけてはどうですか?
回答有難う御座いました。
>MSFlexGrid
これも未経験でしたがなんとか下記の様に出来ました。
ソートが前回より遥かに早い・・・
今後はこれを利用していきたいと思います。
Dim i As Integer
With MFG1
.Rows = LI1.ListCount
.Cols = 2
.FixedRows = 0
.FixedCols = 0
For i = 0 To LI1.ListCount - 1
.Col = 0
.Row = i
.Text = LI1.List(i)
.Col = 1
.Row = i
.Text = LI2.List(i)
Next i
.Col = 0
.Sort = 1
LI1.Clear
LI2.Clear
For i = 0 To .Rows - 1
.Col = 0
.Row = i
LI1.AddItem .Text
.Col = 1
.Row = i
LI2.AddItem .Text
Next i
End With
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- Visual Basic(VBA) ユーザーフォームの表示を追加したい 2 2023/03/26 23:18
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- Visual Basic(VBA) ListBox1をClickしたときのイベント 5 2022/12/11 19:45
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- その他(IT・Webサービス) html cssについて 3 2023/05/13 12:48
- Visual Basic(VBA) リストポックスへの抽出方法 1 2022/08/10 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArrayList とSortedList
-
SQLで検索結果の出力件数指定?
-
ArrayListのソートについて
-
Double型ソート方法
-
Fortran77で多次元配列を並び替...
-
jqgrid で 2から3 階層以上の j...
-
シフトJISのソート
-
C# DataGridViewのソート
-
sortの優先キーについて(スプレ...
-
明日までの宿題で困っています...
-
qsort/クイックソートについて
-
多次元配列のソート方法
-
System.IO.Directory.GetFiles...
-
ソートのアルゴリズム
-
リストビューのソートが2回必要
-
C# ArrayListを二次元配列のよ...
-
こんなCGIを知りませんか?
-
C言語のリストのソートについ...
-
C言語・要素除去
-
シェルソートの順位性
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
C# DataGridView のヘッダーセ...
-
VB.NETでファイル名順にファイ...
-
C# DataTableの行をソートしてD...
-
VBA基本構文の作り方 2列の...
-
ファイル名「1.jpg ~10.jpg~...
-
あるディレクトリ内のファイル...
-
GridViewで列のソートを無効に...
-
C言語・要素除去
-
excel VBA の条件をつけての列...
-
Excelですべての組合せ(重複組...
-
VBScriptで配列のソートをする...
-
配列の問題
-
ブック.csvを開かずに他のブッ...
-
2次元配列を複数項目でソートし...
-
構造体配列のソート
-
listboxの並び替え
-
構造体のリストをソートしたい。
-
リスト構造のソートで悩んでま...
-
文字列をソートする方法
おすすめ情報