2016-09-28 22 views
-2

Ich möchte den Wert eines möglichen Eintrags überprüfen, bevor ich ihn zur ListBox hinzufüge.Wie kann ich prüfen, ob in einer ListBox bereits ein Wert vorhanden ist?

Ich habe TextBox, die den möglichen Eingabewert enthält.

Also ich will überprüfen, ob der ListBox bereits den Wert enthält.

  • Wenn dieser Wert bereits eingefügt: NICHT hinzufügen.
  • Wenn nicht: Fügen Sie es hinzu.
+1

Haben Sie gesucht oder etwas ausprobiert? Das ist normal, wenn Sie Ihre Frage hinzufügen. – JTIM

+0

Haben Sie versucht, Find auf der Listbox auszuführen oder durch die Elemente in der Listbox zu loopen und zu vergleichen? –

+0

Sorry Jungs Ich bin neu in der Programmierung, so dass ich nicht viel über Code in 'C#' –

Antwort

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

Vielen Dank das war hilfreich :) –

+0

yw! Viel Glück!! –

0

vergleichen Sie die Artikel in dem mit der Werteliste, die Sie suchen. Sie können das Objekt in String umwandeln.

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

Sie können Linq verwenden,

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 
} 

Hoffnung hilft,

Verwandte Themen