Moin moin,
Ich habe eine foreach-Schleife mit der ich alle Zeilen einer Tabelle durchlaufe.
Nun ist es aber so, das ich innerhalb der Schleife neue Zeilen zur Tabelle hinzufüge.Code:foreach(DataRow _row in Table.Rows)
Leider bleibt der Wert in der foreach-Bedingung immer gleich, also Table.Rows.Count
ergibt immer 15.
Ich hoffe es ist einigermaßen verständlich.
Hat jemand vielleicht eine Idee?
+ Antworten
Ergebnis 1 bis 4 von 4
Alle Zeilen einer Tabelle (erhöhte Schwierigkeit)
Diskussion über Alle Zeilen einer Tabelle (erhöhte Schwierigkeit) in Algorithmik der Kategorie Programmierung; Moin moin, Ich habe eine foreach-Schleife mit der ich alle Zeilen einer Tabelle durchlaufe. Code: foreach(DataRow _row in Table.Rows) Nun ...
- 22.02.2012 10:08 #1Reg.-Benutzer
- Reg.-Datum
- 20.10.2011
- Beiträge
- 9
Alle Zeilen einer Tabelle (erhöhte Schwierigkeit)
- 22.02.2012 10:15 #2
Hi,
1. Zumindest ein Hinweis auf die Programmiersprache wäre praktisch
2. Du würdest ja dann eine Endlosschleife erzeugen, wenn bei jedem Durchlauf eine Zeile hinzugefügt wird.
3. Daraus lässt sich schließen, dass Foreach vorher nachschaut, wieviel Einträge vorhanden sind und dann erst die Schleife beginnt
"Denn nichts ist für den Menschen als Menschen etwas wert, was er nicht mit Leidenschaft tun kann." | Max Weber 1864-1920
Die Kunst der Fragestellung...
- 22.02.2012 18:06 #3Reg.-Benutzer
- Reg.-Datum
- 26.10.2011
- Beiträge
- 38
1. Anzahl Zeilen ermitteln in einer Variablen speichern
2. For-Schleife von 1ter Zeile bis eben gespeicherter Zeile
Funktioniert natürlich nur, wenn die Zeilen am Ende eingefügt werden. Ansonsten kommt es natürlich stark darauf an, wo die neue Zeile eingefügt wird.
Edit: ich habs nochmal gelesen, möchtest du denn nun auch die neuen Zeilen durchlaufen oder nur die, die vorher drin waren?
- 23.02.2012 07:48 #4Reg.-Benutzer
- Reg.-Datum
- 20.10.2011
- Beiträge
- 9
Die Zeilen werden mittendrin eingefügt.
Konkret ist nun das Problem das _row.RowIndex den alten Index liefert, wenn ich aber bereits n ZeilenCode:foreach(DataRow _row in Table.Rows) { if(...) { Rows.AddAt(_row.RowIndex, _newrow); //_newrow ist die Zeile die ich einfüge } }
hinzugefügt habe (die über der aktuellen Zeile liegen) landet meine neue Zeile an der falschen Stelle.
So, durch das aufschreiben ist es mir nun selber eingefallen: ich zähl einfach mit wie viele Zeilen ich einfüge und rechne den Index entsprechend hoch.
Danke für die Hilfe
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
Zeilen aus einer anderen Tabelle kopieren
Von alobar im Forum DatenbankenAntworten: 19Letzter Beitrag: 04.06.2010, 15:41 -
Bericht erstellen in Access dynamisch für alle Datensätzte einer Tabelle
Von Flitz im Forum DatenbankenAntworten: 1Letzter Beitrag: 13.06.2007, 10:01 -
manuelles sortieren von zeilen in einer pivot-tabelle
Von bergi im Forum AnwendungssoftwareAntworten: 0Letzter Beitrag: 18.02.2005, 14:20 -
[PHP]Alle Daten einer Tabelle anzeigen
Von Moeki im Forum Skript- und WebserverprogrammierungAntworten: 24Letzter Beitrag: 22.08.2004, 15:31 -
update mehrer Zeilen aus einer Tabelle
Von Beagol im Forum DatenbankenAntworten: 7Letzter Beitrag: 14.05.2003, 09:23

LinkBack URL
About LinkBacks
Zitieren