![]() |
Zwischenzeile in ein ListView einfügen
Suche schon seit einer Stunde wie ich eine Zeile in ein ListView einfügen soll. Nicht einfach am Ende der Liste sonder irgendwo in der Mitte, also im Items[i]
Wer kann mir da helfen? |
AW: Zwischenzeile in ein ListView einfügen
Delphi-Quellcode:
ListView.Items[].Insert();
|
AW: Zwischenzeile in ein ListView einfügen
Zitat:
|
AW: Zwischenzeile in ein ListView einfügen
Liste der Anhänge anzeigen (Anzahl: 1)
Welche Delphiversion?
|
AW: Zwischenzeile in ein ListView einfügen
Zitat:
![]() |
AW: Zwischenzeile in ein ListView einfügen
In der Hilfe gibt's dazu nicht, in der Suche auch nicht. :wall:
In delphi-forum auch nix. |
AW: Zwischenzeile in ein ListView einfügen
Komisch der Link von Michael leifert bei mir einige Ergebnisse :gruebel:
|
AW: Zwischenzeile in ein ListView einfügen
Zitat:
Woher kennt ihr dieses Steuerelement so gut? Gibt's vllt irgendwo ein Tutorial dazu? Bei delphi-treff gib's auch nix vernünftiges. |
AW: Zwischenzeile in ein ListView einfügen
Nochmal welche Delphiversion?
|
AW: Zwischenzeile in ein ListView einfügen
Zitat:
|
AW: Zwischenzeile in ein ListView einfügen
Also bei Delphi 2010 geht es so ( wie du an meinem Screenshot in obigen Beitrag sehen kannst)
|
AW: Zwischenzeile in ein ListView einfügen
Code:
ListView1.Items.Insert[0]:='ein';
Code:
Irgendwie gehen beide nicht :cry:
ListView1.Items.Insert(0):='ein';
Bin schon seit 20:00 dran :( |
AW: Zwischenzeile in ein ListView einfügen
Delphi-Quellcode:
var
... item: TListItem; ... item := ListView1.Items.Insert(0); item.Caption := 'ein'; |
AW: Zwischenzeile in ein ListView einfügen
Ach soooooooo ist das :shock:
Aber woher weiß du das? Aus welchem Buch oder welcher HP? |
AW: Zwischenzeile in ein ListView einfügen
Steht doch in der Hilfe bzw. der Codevervollständigung ( Methodenfunktion gibt ein TListItem zurück)
|
AW: Zwischenzeile in ein ListView einfügen
Zitat:
Hab jetzt allerdings einen Fehler entdeckt, egal welche Zahl ich in Insert(hier) eingebe, die ListView wird immer von oben bis nach unten gefüllt. Wieso z.B. nicht in der Zeile 4 wenn Insert(4) ist. Außerdem fülle ich nicht in einer Schleife, das heiß, dass immer wenn ich auf den Button klicke nur die entsprechende Zeile gefüllt werden soll und nicht immer alle Zeilen nach einander. Oder klarer ausgedruckt wieso wird die erste Zeile gefüllt, wenn Insert(4) ist?
Code:
procedure TForm1.Button2Click(Sender: TObject);
var aItem : TListItem; begin aItem := ListView1.Items.Insert(0); aItem.Caption := 'ein'; aItem.SubItems.Add('11'); aItem.SubItems.Add('22'); end; |
AW: Zwischenzeile in ein ListView einfügen
Ok ich glaube hab das ein bisschen kopiert. Danke euch!
|
AW: Zwischenzeile in ein ListView einfügen
Liste der Anhänge anzeigen (Anzahl: 2)
Also bei mir funktioniert das
Delphi-Quellcode:
var item: TListItem;
begin ListView1.Items.Insert(1).Caption := 'Drei'; end; |
AW: Zwischenzeile in ein ListView einfügen
Aber wenn man auf den Button das zweite mal klickt wird dann die Insert(i+1) gefüllt, obwohl nur die Insert(i) allein immer wieder gefüllt sein muss.
|
AW: Zwischenzeile in ein ListView einfügen
Liste der Anhänge anzeigen (Anzahl: 1)
Nein, es wird immer an der selben Position eingefügt. Um das zu zeigen, habe ich den Code von oben etwas angepasst
Delphi-Quellcode:
ListView1.Items.Insert(1).Caption := TimeToStr( Now);
|
AW: Zwischenzeile in ein ListView einfügen
Ach so, die vorhandenen Zeilen werden einfach nach unten verschoben, jetzt verstehe ich.
Ok danke dir, ich denke jetzt komme ich selber klar. :thumb: |
AW: Zwischenzeile in ein ListView einfügen
Insert heisst ja Einfügen. Ersetzen kannst du mit
Delphi-Quellcode:
ListView1.Items.Item[0].Caption := 'Null';
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz