私は多くの項目を持つリストビューを持っていて、リストビューにAgeという名前の列があります。私は2つのテキストボックスを使用して特定の年齢のアイテムを検索したい。たとえば、textbox1
の値が20、textbox2
-30と入力されます.20歳、21歳、22歳、30歳のリストビューの項目に表示されます。ユーザー入力の基準に基づいてリストビュー項目を検索します。
-1
A
答えて
0
コレクションをループして項目値と評価する。それが基準に一致している場合 -
Dim min as integer = Integer.Parse(txtMin.Text)
Dim max as integer = Integer.Parse(txtMax.Text)
For Each person as PersonInfo in myPersonList
If person.Age >= min AndAlso person.Age <= max Then
myListview.Items.Add(. . . . . .)
End If
Next
をリストビューに追加し、あなたはリストビューで、すでにアイテムを持っている場合、あなたはこのトリックを行うことができます
For Each item as ListViewItem in myListview.Items
' here it is depends on where is your column located
Dim age As Integer = Integer.Parse(item.[SubItems(..)].Text)
If age >= min AndAlso age <= max Then
item.BackColor = Color.Yellow ' - highlight items that meet criteria
End If
Next
ちょうどItem
がテキストを持っているとSubitems
を持つことができることを覚えておいてください。あなたのコラムがどこにあるかによって異なります - 私たちはあなたの投稿からこれを知りません - あなたは使用する必要がありますitem.SubItems(i).Text
そして今、私はそれを試していませんが動作する必要があります。あなたのリストビューへの動的負荷
Dim itemList As List(Of ListViewItem) ' -- your item database so to speak
' Add your items to it and not to list view
' Then, when button_click happens, use LINQ
myListview.Items.Clear()
itemList.Where(
Function(item)
Dim age As Integer = Convert.ToInt32(item.[SubItems(..)].Text)
Return (age >= min AndAlso age <= max)
End Function).ToList().ForEach(Sub(item) myListview.Items.Add(Item))
次の2つのリストビュー、年齢をdiplays 1を持ち、もう一方は分&最大以内にあなたの選択した年齢層を表示している場合、これは基準
0
に一致する項目のみをリストに移入されます以下のコードを使用することができます。
Dim min As Integer = CInt(txtMin.Text)
Dim max As Integer = CInt(txtMax.Text)
For Each itm In CoursesList.Items
If CInt(itm) > min And CInt(itm) < max Then
CoursesList.Items.Add(itm)
End If
Next
関連する問題
- 1. javascriptのユーザーの検索語に基づいてリスト項目をフィルタリングする
- 2. Python:入力に基づいてリストから項目を取得
- 3. メタデータに基づいてビルドターゲット入力項目のMSBuildプロパティを設定します
- 4. ユーザー入力に基づいてリダイレクト
- 5. TextField入力に基づいてテーブルを検索する
- 6. ユーザー入力に基づいて入力フィールドを追加する
- 7. ユーザー入力に基づいてURLを作成します。
- 8. ユーザー入力に基づいてテキストフィールドを作成します。
- 9. ユーザーの検索に基づく提案
- 10. ユーザー入力に基づいて検索クエリを作成します。正しい方法
- 11. VBAにアクセス:バインドされていない列に基づいてコンボボックス内の項目を検索します。
- 12. ユーザー入力値入力フィールドに基づいてNgRepeatを再レンダリングします
- 13. ユーザー入力に基づいてデータテーブルを入力してください
- 14. 検索条件に基づいてオブジェクトを検索し返す
- 15. JavaScriptのドロップダウンメニューに基づいて検索
- 16. Djangoのユーザー入力に基づいてモデルを照会する
- 17. 複数の検索入力に基づいてフィルタを繰り返す
- 18. 入力検索の値に基づいてテーブル行をチェックするSAPUI5
- 19. ユーザー入力に基づくフィルタピボットテーブル
- 20. 現在のIPrincipalに基づいてユーザーの電子メールを検索します
- 21. 複数の基準によるリストビューの検索/フィルタリング
- 22. regexp for mysql 5.1(ユーザ入力に基づいてエントリを検索する)
- 23. Python:ユーザー入力に基づいてファイルを保存する
- 24. ユーザー入力に基づいて段落を作成する
- 25. ユーザー入力に基づいてExcelで式を変更する
- 26. ユーザー入力に基づいてテキスト番号を変更する
- 27. ユーザー入力に基づいてHTMLを生成する(XML/XSLT)
- 28. ユーザー入力に基づいてカウンタを作成する
- 29. プロパティに基づいて検索する方法AEMで入力する
- 30. URLを項目名に基づいて書き換えます