Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Listview Inhalt in Combobox kopieren (https://www.delphipraxis.net/103545-listview-inhalt-combobox-kopieren.html)

Seppel 17. Nov 2007 08:58


Listview Inhalt in Combobox kopieren
 
Hi,
Ich mache mal einen neuen Thread für mein aktuellstes Problem auf.
Ich will den Inhalt eines Listviews in eine Combobox kopieren.

Aber nur, den Inhalt der in der Spalte Vorname und Name ist.
Die beiden sollen dann jeweils zusammen in der Combobox stehen.
Also z.B.
ID|Vorname|Name |Adresse|...
1 |Max |Mustermann|Muster |...
2 |Test |Bla |Test |...
So und nun soll in der Combobox stehen, MaxMustermann und TestBla.

Delphi-Quellcode:
combobox1.AddItem();(* damit füge ich das dann hinein, nur was muss ich in die Klammer eingeben, damit er mir VOrname und Name zusammen schreibt. Listview.Items[0]?? so irgendwie?? also aufjedenfal brauche ich auch eine Schleife *)
Glaube so:
for i := 0 to Listview1.Items.Count - 1 do//? Das geht ja dann oder soll alle Einträge durch gehen und dann alle VOrname und Name in die Combobox zusammen reinschreiben.
Höffe ihr könnt mir helfen.
Danke.

DeddyH 17. Nov 2007 09:00

Re: Listview Inhalt in Combobox kopieren
 
Sry, hatte das im anderen Thread falsch verstanden und außerdem Caption vergessen. Versuch es stattdessen mal so:
Delphi-Quellcode:
for i := 0 to ListView1.Items.Count - 1 do
  ComboBox1.Items.Add(Format('%s %s',[ListView1.Items[i].Caption,ListView1.Items[i].SubItems[0]]));
[edit] Achso, das sind beides SubItems, dann so:
Delphi-Quellcode:
for i := 0 to ListView1.Items.Count - 1 do
  ComboBox1.Items.Add(Format('%s %s',[ListView1.Items[i].SubItems[0],ListView1.Items[i].SubItems[1]]));
[/edit]

Seppel 17. Nov 2007 09:03

Re: Listview Inhalt in Combobox kopieren
 
Zitat:

Zitat von DeddyH
Sry, hatte das im anderen Thread falsch verstanden und außerdem Caption vergessen. Versuch es stattdessen mal so:
Delphi-Quellcode:
for i := 0 to ListView1.Items.Count - 1 do
  ComboBox1.Items.Add(Format('%s %s',[ListView1.Items[i].Caption,ListView1.Items[i].SubItems[0]]));
[edit] Achso, das sind beides SubItems, dann so:
Delphi-Quellcode:
for i := 0 to ListView1.Items.Count - 1 do
  ComboBox1.Items.Add(Format('%s %s',[ListView1.Items[i].SubItems[0],ListView1.Items[i].SubItems[1]]));
[/edit]

Das hab ich schon selbst gemacht mit dem anderem Item^^
edit: Danke!

Seppel 17. Nov 2007 09:12

Re: Listview Inhalt in Combobox kopieren
 
Jetzt habe ich nur das Prob mim löschen.

Delphi-Quellcode:
DeleteDirRecursive('C:\Dokumente und Einstellungen\Sebastian\Desktop\Programmieren\Mysqlconnect\Pics\Test\', combobox1.items);
Er löscht den gesamten Ordner. In der Combobox steht alles drinne, z.B. TestTest und der wird gelöscht obwohl er darin steht.
Was ist jetzt falsch?
edit1:
Ich habs, er macht ein Leerzeichen dazwische und zwar zwischen Test Test.
Wie kriege ich das weg?
edit2: Habs jetzt auch.
Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz