Diskuze: Indexování pole a výpis For()
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 10 zpráv z 10.
//= 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.
Odstraň všechny "+1", "-1" a místo "<=" dej jen "<".
Jenom nechápu, proč se seznamem pracuješ jako s polem (nebo naopak?)
Podmínka c <= 5 projde šest prvků.(Jeden je na nule) Pokud jich chceš projít pět, použij c < 5.
Zkusil jsem to, a když jsem měl v listu 5 prvků a chtěl to vypsat, tak to stejně hodilo chybu: Index je mimo rozsah. Index musí být nezáporný a musí být menší než velikost kolekce.
for (int c = 0; c <5; c++) // první sloupec
{
t.Rows[c+1].Cells[0].Paragraphs.First().Append(sloupec1[c]);
}
t.Rows[c+1].Cel....
oprav na
t.Rows[c].Cel....
To právě že nejde, protože v první buňce tabulky mám nadpis, takže data můžu začít vkládat až od druhé.
for (int c = 1; c < prvkyvlistu; c++) //od indexu 1 do 4 = 2.-5. prvek
{
t.Rows[c].Cells[0].Paragraphs.First().Append(sloupec1[c]);
}
Tak proč s tím seznamem pracuješ, jako kdyby to bylo pole?
Tabulka určitě obsahuje DataContext, nebo ItemsSource tak tam vlož celé své pole a o nic se nemusíš starat.
Dělám to pomocí knihovny DocX. Výstup programu je do MS Word
dokumentu.
Jinak díky, za rady. Konečně to už funguje tak jak potřebuju.
Zobrazeno 10 zpráv z 10.