Diskuze: rada s listBoxem
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
ListBox je kontrolka na kolekce, opravdu chceš vrátit všechny data v jednom jediném stringu? Btw získat data a nebo získat data viditelná je rozdíl, tak řekni kterou variantu chceš.
Tak pokud to chceš Tak, jak píšeš, tak si všechny položky do jednoho stringu můžeš zapsat třeba takto:
for (int i = 0; i < listBox1.Items.Count; i++)
{
mojeData += listBox1.Items[i].ToString();
}
s tím, že mojeData bude nějaka privatni proměnná třeba, ale nevim k
čemu by ti to bylo. Nebo
si to chceš ukládat, aby se dalo s jednotlivýma položkama pracovat?
Potřeboval bych celej listBox (každou řádku na které je něco
napsaného) přepsat do souboru pomoci .WriteLine() vlastně je uložit do
souboru. Podle mě to je něco primitivního ale bohužel nevím jak se to
zapisuje u mě velmi častý problém
zapsal jsem to takhle
string item = (string)this.listBox1.SelectedItem;
if (item != null)
{
sw.WriteLine(item);
}
ale myslím, že my to zapisuje jen poslední řádek nebo vybraný řádek
teď nevím. A nebo to nejde vůbec ještě bych mohl...
FileStream fs = new FileStream("score.txt", FileMode.Append);
StreamWriter sw = new StreamWriter(fs);
string item = (string)this.listBox1.SelectedItem;
if (item != null)
{
sw.WriteLine(item);
}
sw.Close();
snad to napoví
Tak buď chceš napsat označený řádek a nebo všechny...
using (StreamWriter sw = new StreamWriter("score.txt"))
foreach (var item in listBox1.Items)
sw.WriteLine(item);
Jo to je ono.
Jen bych potřeboval trochu vysvětlit kód a taky nevím proč tam nemusí
být
sw.Close();
a co přesně je a co dělá
using
a kombinace
foreach (var item in listBox1.Items)
Jinak perfektní pomoc, už mi to běhá tak jak jsem chtěl.
Zobrazeno 8 zpráv z 8.