2016-09-28 126 views
-2

我想在將其添加到ListBox之前檢查可能的條目的值。如何檢查列表框中是否存在某個值?

我有TextBox其中包含可能的輸入值。

所以我想檢查一下ListBox是否已經包含這個值。

  • 如果這個值已經被插入:不要添加它。
  • 如果不是:添加它。
+1

你有搜索或嘗試過的東西?這是正常的添加您的問題。 – JTIM

+0

您是否嘗試在列表框中運行查找或循環並通過列表框中的項目進行比較? –

+0

對不起,我是編程新手,所以我不太瞭解'C#中的代碼' –

回答

2
if (!listBoxInstance.Items.Contains("some text")) // case sensitive is not important 
      listBoxInstance.Items.Add("some text"); 
if (!listBoxInstance.Items.Contains("some text".ToLower())) // case sensitive is important 
      listBoxInstance.Items.Add("some text".ToLower()); 
+0

謝謝這對我有幫助:) –

+0

yw!祝你好運!! –

0

只是比較的項目在您與您正在尋找的值列表。您可以將該項目轉換爲字符串。

if (this.listBox1.Items.Contains("123")) 
{ 
    //Do something 
} 

//Or if you have to compare complex values (regex) 
foreach (String item in this.listBox1.Items) 
{ 
    if(item == "123") 
    { 
     //Do something... 
     break; 
    } 
} 
0

您可以使用LINQ,

bool a = listBox1.Items.Cast<string>().Any(x => x == "some text"); // If any of listbox1 items contains some text it will return true. 
if (a) // then here we can decide if we should add it or inform user 
{ 
    MessageBox.Show("Already have it"); // inform 
} 
else 
{ 
    listBox1.Items.Add("some text"); // add to listbox 
} 

希望幫助,

相關問題