Diskuze: IF Listbox

C# .NET .NET (C# a Visual Basic) IF Listbox American English version English version

Avatar
David
Člen
Avatar
David:

string = cesta ke souborů
Přemýšlím jak mám zapsat If ListBox1.Conta­ins(string) = True ve stringu by měly být položky ze souborů...
Potřebuji udělat pouze to aby to ověřilo jestli v souboru jsou stejné položky jako v listboxu, děkuji...

 
Odpovědět 20.9.2014 21:23
Avatar
Odpovídá na David
Michal Štěpánek:

Zkus to trošku rozvést, ale myslím si, jestli jsem to správně pochopil, že bys měl použít Foreach na položky listboxu...

Nahoru Odpovědět 20.9.2014 21:47
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
David
Člen
Avatar
David:
Dim a As string()
a = IO.File.ReadAllLines("soubor.txt")
If ListBox1.Items.Contains(a) = True
MsgBox("Položky jsou stejné!")
End If

Něco takového...

 
Nahoru Odpovědět 20.9.2014 21:51
Avatar
Odpovídá na David
Michal Žůrek (misaz):

a toto funguje? Pokud se ten program aspoň spustí, tak to určitě nedělá to co by mělo. Zjisti něco o datových typech a funkci Contains. Cpeš tam hruškový koláč (obsah souboru) přes trychtýř (metoda Contains) do jablkového koláče (ListBox), ale ono to má být tak, že do toho jablkového koláše narveš jablka, ne hrušky a už vůbec ne celý koláč. Takže si ještě nastuduj něco o polích, kolekcích, prvcích pole/kolekce a jak se s nimi pracuje.

http://www.itnetwork.cz/…movani/vbnet

Editováno 20.9.2014 23:39
Nahoru Odpovědět 20.9.2014 23:38
Nesnáším {}, proto se jim vyhýbám.
Avatar
David
Člen
Avatar
David:

Ještě kdyby se mi povedly získat všechny itemy z listboxu do jednoho stringu...

 
Nahoru Odpovědět 20.9.2014 23:50
Avatar
Odpovídá na David
Matyáš Černohous (Matesak):

Pokud přidáváš itemy takhle:

listBox1.Items.Add(proměnná);

Tak by mohlo jít tohle: (píšu z vlaku, takže to nemůžu otestovat, ale mělo by to fungovat:) )

String vsechnyItemy;
For(int i =0;i<listBox1.Items.Count;i++)
{
     vsechnyItemy.AppendText = listBox1.Items[i];
}

\---

Editováno 21.9.2014 7:52
 
Nahoru Odpovědět 21.9.2014 7:51
Avatar
David
Člen
Avatar
Odpovídá na Matyáš Černohous (Matesak)
David:

Díky mohl by jsi mi to napsat pro Visual Basic? http://www.developerfusion.com/…sharp-to-vb/ mi to nechce převést...

 
Nahoru Odpovědět 21.9.2014 12:19
Avatar
Odpovídá na David
Michal Štěpánek:
Dim vsechnyItemy As String
Dim i As Integer
For i = 0 To listBox1.Items.Count - 1
vsechnyItemy.AppendText = listBox1.Items[i]
Next
Editováno 21.9.2014 16:52
Nahoru Odpovědět 21.9.2014 16:51
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.