
VB.NETにてListBox内の文字に対し,前方一致ではなく含まれる文字列を検索したいと思っています。ListBox1.FindString("文字")やListBox1.Items.IndexOf("文字")は使ってみましたが,前方一致になってしまうため使えませんでした。ListBox1.Items.Contains("文字")が使えそうかなと考えましたが,うまく文字を検索できません。半角英数字は検索できないというわけでもなさそうです。どなたか,使える関数を教えてはいただけませんか?よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
.NETFrameworkが2.0 つまりVB2005以降なら
ArrayクラスのFindAllで一致する候補を探すメソッド実装しましょう
検索文字列の変数と一致判断用の関数を準備します
Dim sMatch as String
Function nyMatch(byVal S as string)
return s.Indexof( smatch ) > -1
End Function
何かのイベントで
Dim ar() as String, subar() as string
Redim ar( ListBox1.Items.Count-1 )
ListBox1.Items.CopyTo( ar, 0 )
sMatch = "item"
subar = Array.FindAll( ar, AddressOf myMatch)
といった具合で subarに一致する文字列を含むアイテムを取得で来ます
ここで取得できた subarを使って ListBox1.Items.IndexOf( subar(0))などとやれば インデックスへの変換も出来るでしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CString型 全角半角を意識せず...
-
HEX
-
VBScriptで半角カナと半角英数...
-
StrConvでUnicodeに変換出来な...
-
マルチバイト混在の文字列整形
-
エクセルで13,410円を数値の134...
-
文字列から、null値を除去する方法
-
VBA 変数名に変数を使用したい。
-
DataGridViewに複数テーブルの...
-
クリスタルレポートでレコード...
-
【VB.NET】Excelの最終行までの...
-
【ExcelVBA】値を変更しながら...
-
VBAコンボボックスの内容が反映...
-
VBAでMODE関数をつくる
-
Excel VBAでフォルダ内の全テキ...
-
【C#】textBoxの指定行のデータ...
-
Dir関数で読み取り順を操作でき...
-
手動または分散トランザクショ...
-
クリスタルレポートで0件時の表示
-
VB.NETの配列にExcelから読み込...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのVBAでLenB関数について
-
ファイル名の一部削除について
-
StrConvでUnicodeに変換出来な...
-
CString型 全角半角を意識せず...
-
一番右のスペース以降の文字列...
-
エンコード・デコードの仕方
-
「シフトJIS X 0213」形式の文...
-
文字列から、null値を除去する方法
-
TextFieldParserの固定長桁数を...
-
VB6のテキストボックスに入力し...
-
VBからID3タグをいじる方法
-
【Excel VBA】セル内テキストの...
-
C#文字コードについて
-
HEX
-
文字列の中に半角文字があるか...
-
ASC関数
-
機種依存文字と特殊文字について
-
Err.Number
-
chrをintに変換すると…
-
C言語とWin32APIで全角かなの...
おすすめ情報