Wie zu verwenden Listview richtig in delphi?
Mein code ist unten, es ist richtig funktioniert, aber nach dem kompilieren das Programm sehe ich alle fullname und Land vertikal aufgelistet sowas wie :
_________________________________
Fullname1
Country1
Fullname2
Ländern2
Fullname3
Country3
etc...
SQLQuery1.SQL.Text := 'SELECT * FROM users where user_age="'+age+'"';
SQLQuery1.Open;
rec := SQLQuery1.RecordCount;
SQLQuery1.First; // move to the first record
ListView1.Visible := false;
if rec>0 then
begin
while(not SQLQuery1.EOF)do begin
ListView1.Visible := true;
// do something with the current item
ListView1.AddItem('Full name: '+SQLQuery1['fullname'], Self);
ListView1.AddItem('Country: '+SQLQuery1['cntry'], Self);
// move to the next record
SQLQuery1.Next;
end;
Aber ich will etwas Wie :
Sie sind das hinzufügen von Elementen und nicht die sub-Elemente! Müssen Sie das Element hinzufügen und dann mit return Wert hinzufügen, auf die SubItems-Auflistung.
Wie Unterelement hinzufügen ?
Abgesehen von der Verwendung von Unterpositionen, werden Sie wahrscheinlich wollen, um die ListView ist Visible-Eigenschaft Außerhalb der Schleife...
Head to dieser SO Frage.
Sind Sie sich bewusst, Sie hätte nur ein DBGrid und lassen Sie delphi die Arbeit für Sie tun. Es nennt sich Data Bewusst Steuert, und es ist eine sehr schöne Funktion in Delphi. Sie können es tun, ohne code, oft.
Wie Unterelement hinzufügen ?
Abgesehen von der Verwendung von Unterpositionen, werden Sie wahrscheinlich wollen, um die ListView ist Visible-Eigenschaft Außerhalb der Schleife...
Head to dieser SO Frage.
Sind Sie sich bewusst, Sie hätte nur ein DBGrid und lassen Sie delphi die Arbeit für Sie tun. Es nennt sich Data Bewusst Steuert, und es ist eine sehr schöne Funktion in Delphi. Sie können es tun, ohne code, oft.
InformationsquelleAutor Rafik Bari | 2011-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste: fügen Sie die Spaltenüberschriften:
dann fügen Sie die Datensätze wie folgt:
Update:
Natürlich, um sich die Liste wie in deinem screenshot, die Sie benötigen, um die ListView
ViewStyle
EigenschaftvsReport
ViewStyle
mussvsReport
auch.Dein code funktioniert nicht, es enthält keine Fehler aber wenn ich auf den button, soll das Fenster öffnen, in denen sich die listview, nix passiert!!!:!
Ja, ich nahm an, der OP hatte schon herausgefunden. Vielleicht auch nicht.
OUPS § Sorry ! Der code funktioniert Prima, danke es scheint, dass es war ein weiterer Teil der code in meinem Projekt, das den Fehler verursacht, nun funktioniert alles wunderbar. Danke an Euch alle
Keine Sorge. Es passiert uns allen...
InformationsquelleAutor Marjan Venema
Ihr code sollte wie folgt Aussehen:
Muss man auch
ListView.Style
zuvsReport
zu zeigen, listview, grid.InformationsquelleAutor kludg
Ich bin mir nicht sicher, wie man die listview mehrzeilig, aber ich weiß, Sie sind nicht mit der Abfrage korrekt.
So wie es aussieht hat Ihr code eine SQL-injection-Loch und der implizite Verweis auf 'fieldbyname' innerhalb der Schleife macht es langsam.
InformationsquelleAutor Johan
Die Delphi-Dokumentation enthält dieser Beispiel, das genau das tut, was Sie wollen.
Für alle, die Delphi Dokumentation ist viel geschmähten, oft hat es sehr hilfreich, die Beispiele, wie diese. Die gateway-Seite, auf der Beispiele ist hier und die Beispiele sind auch zugänglich auf sourceforge so können Sie überprüfen Sie Sie heraus mit Ihrem Lieblings-svn-client.
Auch ich nicht, bis ich gegoogelt um zu kommen mit dieser Antwort.
InformationsquelleAutor David Heffernan
InformationsquelleAutor Edijs Kolesnikovičs