有沒有辦法讀取列表框項目中的字符串,提示用戶輸入字符串,如果用戶正確輸入它,選擇下一個項目,直到沒有剩下要選擇的項目?我在VB.NET中做這個。幫助將不勝感激。我怎樣才能從列表框中選擇一些東西
-1
A
回答
1
你可以做這樣的事情:
Dim items = ListBox1.Items.Cast(Of Object)().Select(Function(x) x >= x.ToString).ToList()
If items.Contains(TextBox1.Text) Then
Dim nextIndex = items.IndexOf(TextBox1.Text) + 1
If nextIndex < items.Count Then 'There is next item
Dim nextItem = items(nextIndex).ToString()
'Do something with your nextItem
End If
End If
基本上,你嘗試這樣做是爲了讓所有的文本在您的ListBox
:
Dim items = ListBox1.Items.Cast(Of Object)().Select(Function(x) x >= x.ToString).ToList()
然後你檢查是否輸入字符串是其中在您的列表框中的文本:
If items.Contains(TextBox1.Text) Then
.
.
.
End If
如果確實如此,您將得到nex的索引牛逼的項目:
Dim nextIndex = items.IndexOf(TextBox1.Text) + 1
;如果下一個項目的索引沒有超過ListBox
的元素的數量,你在接下來的指數獲得該項目:
If nextIndex < items.Count Then 'There is next item
Dim nextItem = items(nextIndex).ToString()
'Do something with your nextItem
End If
你的下一個字符串在nextItem
,做一些事情。
或者,不填充整個項目,但仍然得到同樣的結果,你可以添加額外的Where
LINQ條款(如Codexer建議):
Dim item = ListBox1.Items.Cast(Of Object)().Select(Function(x) x >= x.ToString).Where(Function(y) y = TextBox1.Text).FirstOrDefault()
If Not item Is Nothing Then
Dim nextIndex = ListBox1.Items.IndexOf(item) + 1
If nextIndex < ListBox1.Items.Count Then 'There is next item
Dim nextItem = ListBox1.Items(nextIndex)
'Do something with your nextItem
End If
End If
相關問題
- 1. 我怎樣才能選擇最後一組在SAS中的東西
- 2. 我怎樣才能替換我的數組中的一些東西?
- 3. VB6 - 我怎樣才能得到列表框選擇ID
- 4. 我怎樣才能獲得列表框
- 5. 我怎樣才能不把東西應用到:第一項?
- 6. 我怎麼能使用一些東西一樣
- 7. 怎樣才能讓一個值從選擇列表中選擇使用AngularJS
- 8. 我怎樣才能在兩個活動之間提供一些東西?
- 9. 我怎樣才能只選擇一些JSON對象?
- 10. 我怎樣才能在選擇列表中
- 11. 我怎樣才能在一個列表
- 12. 我怎樣才能在乘客的線程中運行某些東西?
- 13. 我怎樣才能使多選擇simple_fields_for
- 14. 我怎樣才能選擇anythingslider JQuery的
- 15. 我怎樣才能改變選擇列表與編輯
- 16. 我怎樣才能複選框列表只選擇MCV 3中使用jQuery選擇的一個項目
- 17. 我怎樣才能讓sed刪除`\`後跟任何東西?
- 18. 我怎樣才能使所有東西,但索引停止詞
- 19. 我怎樣才能讓Python Argparse只列出一次選擇?
- 20. Python,熊貓 - 我怎樣才能在數據範圍內打印某些東西?
- 21. 我怎樣才能得到像Z = Y - X一樣的東西?感謝
- 22. 從嵌套選擇中選擇一些東西
- 23. 我怎樣才能從另一個下拉列表中
- 24. 選擇一些東西在多個表的列中加入
- 25. 我怎樣才能打開一個自定義ListView列表中選擇索引
- 26. 我怎樣才能設置列表框在一個樞軸點
- 27. 我怎樣才能使文本框時,複選框是選中
- 28. 我怎樣才能從多個TextView中「選擇所有」文本?
- 29. 我怎樣才能做一個列表選項
- 30. 我怎樣才能從URL
有點...不清楚 – Ian
要明確希望它,列表框中有3個項目。項目1的字符串是「字符串1」,項目2的字符串是「字符串2」,項目3的字符串是「字符串3」。如果用戶在文本框中輸入了項目1的正確字符串(「字符串1」),程序將提示你輸入項目2的字符串(「字符串2」)@Ian –
@Ian你在嗎? –