C# edycja itemow w listview

0

Witam,

Jak w petli dostac sie do kazdego itemu i subitemu w listview, edytowac go a nastepnie przejsc do nastepnego itp

 
StringBuilder line = new StringBuilder();
                foreach (ListViewItem itemRow in this.listView1.Items)
                {
                    for (int i = 0; i < itemRow.SubItems.Count; i++)
                    {
                    }
                }

Cos mi nie wychodzi ;/

0

O jaką dokładnie edycję ci chodzi?

0

Mamy listview np. 2 kolumny 2 wiersze

z a
b c

Przechodzimy przez kazdy element w listview i go zamieniamy na inny np. po wciśnięciu przycisku mamy:

b d
g h

Chodzi o to ze jak mamy np. 10000 wierszy i 10 kolumn to wykonywało zamiany dla każdego elementu. Nowe elementy będę obliczał według:

nowy_element(kolumna1, wiersz1) = moja_funkcja(stary_element(kolumna1, wiersz1), stary_element(kolumna2,wiersz1))

0

foreach (ListViewItem lvi in listView.Items)
{
foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems)
{
lvs.Text = "dupa";
}
}

i bądź łaskaw na drugi raz **POSZUKAĆ**
0

Nie o to mi chodzilo. Twoj kod zmienia caly listview na jeden tekst!
Ja chce inaczej

{
  zmiana elementu_i_0=....
 zmiana elementu_i_1=...
}

gdzie i to zmieniajacy sie wiersz a kolumny stale (pierwsza i druga).

1
bodzio88 napisał(a):

Nie o to mi chodzilo. Twoj kod zmienia caly listview na jeden tekst!
Ja chce inaczej

@Misiekd podał Ci przykład, według którego powinieneś już sam wywnioskować jak to zrobić. Jeżeli nie umiesz odpowiednio tego zastosować, to powinieneś to zostawić i wrócić do nauki pętli

1
bodzio88 napisał(a):

Nie o to mi chodzilo. Twoj kod zmienia caly listview na jeden tekst!
Ja chce inaczej

{
  zmiana elementu_i_0=....
 zmiana elementu_i_1=...
}

gdzie i to zmieniajacy sie wiersz a kolumny stale (pierwsza i druga).

TO SE POWSTAWIAJ TAM INNY TEKST!! Tępota umysłowa niektórych aż boli...

1 użytkowników online, w tym zalogowanych: 0, gości: 1