Ich habe eine Cross-Plattform-App, die eine TFDMemtable (FireDAC) enthält.Build TListView programmgesteuert keine Livebindungen
Meine Frage ist, wie würde man manuell ein TListView aus den Datensätzen in dieser Tabelle erstellen?
Die Tabelle, die ich habe, enthält eine Liste männlicher Vornamen in alphabetischer Reihenfolge.
z.B. Adam, Anthony, Alan, Brian, Bill, Bob, Ben, Charlie, Craig, Christopher, Colin und so weiter.
Ich möchte, dass die Listenansicht Gruppierungen gehören für die Namen, so A, B, C usw.
ich bisher folgendes haben:
procedure BuildNameList;
var Litem : TListViewItem;
c : Char;
begin
ListView1.BeginUpdate;
try
ListView1.ClearItems;
for c := 'A' to 'Z' do
begin
with ListView1.Items.Add do
begin
Text := char(c);
Purpose := TListItemPurpose.Header;
end;
with dmod.tableNames do
begin
First;
while not Eof do
begin
Litem := ListView1.Items.Add;
Litem.Text := dmod.tableNames.FieldByName('ForeName').AsString;
Next;
end;
end;
end;
finally
ListView1.EndUpdate;
end;
Der obige Code nicht mir geben die Ergebnis Ich bin nach, was passiert ist, ich bekomme jeden Namen unter jeder Buchstabengruppe (AZ) dupliziert.
Alle Vorschläge/Hilfe würde sehr geschätzt werden. Danke
Bitte nicht mit –