Hur kan jag få värdet (strängen) ur en listbox. Så här något men det funkar ej: Ditt exempel fungerar för mig. Har du kontrollerat värdet i variabeln i. Vad får du för felmeddelande? Jag vill kunna jämföra ett textbox värde mot listboxens värden för att kontrollera att inte samma värden läggs i listboxen. Därför behöver jag värdet redan i for snurran Går inte att få fram ToString i sådana fall måste jag skriva: Använder du stora och små bokstäver på exakt samma ställen i både textboxen och listboxen?Problem med listbox
a = ListBox1.Items.Item(i)Sv: Problem med listbox
Du kan lätt kolla värdet m h a en meddelanderuta:
<code>
Dim a As String
a = ListBox1.Items.Item(0)
MessageBox.Show(a.ToString)
</code>Sv: Problem med listbox
<code>For i = 1 To ListBox1.Items.Count
If TextBox1.Text = ListBox1.Items.Item(i).GetType.ToString Then
MessageBox.Show("Listboxen kan inte ha samma värden!", "Felmeddelande", MessageBoxButtons.OK)
Exit Sub
End If
Next </code>Sv: Problem med listbox
<code>ListBox1.Items.Item(i).GetType.ToString</code>
Men det funkar ändå inte???????Sv: Problem med listbox
När du jämför kan du skriva
ucase(textbox.text) = ucase(listbox.items....)
för jämföra med stora bokstäver oavsett vad användaren
skriver in i textboxen
Den ena får heller inte innehålla fler mellanslag än den andra, varken före, efter eller mitt i texten.
Du kan använda trim för att ta bort mellanslag före och efter
och du kan använda replace för att ta bort m,ellanslag mitt i.
[EDIT] sorry såg inte att det var vb.net men det finns säkert något liknande du kan använda.