2009-10-12 50 views
0

如何用Delphi將數據DbGrid插入TlistItem?插入數據DBGrid到TlistItem

+4

@Tobassum,請重寫你的問題來幫助你。 – RRUZ 2009-10-12 17:28:17

+1

你需要在這裏提供更多關於你想要做什麼的更多細節。 – 2009-10-12 17:45:43

回答

3

TdbGrid中的數據只能存儲在TDataSet中。所以我懷疑你的問題是如何將TDataset中的信息轉換爲TListView。

基本上這可以用下面的代碼來完成。

procedure TForm13.DisplayData(Dataset: TDataSet; ListView: TListView); 
var 
LI : TListItem; 
CO : TListColumn; 
I : Integer; 
begin 
    // Setup the Columns 
    ListView.ViewStyle := vsReport; 
    ListView.Columns.Clear; 
    for I := 1 to DataSet.Fields.Count do 
    begin 
    CO := ListView.Columns.Add; 
    CO.Caption := Dataset.Fields.FieldByNumber(I).DisplayLabel; 
    Co.AutoSize := true; 
    end; 

    // Populate The Data 
    Dataset.First; 
    while not DataSet.EOF do 
    begin 
    LI := ListView.Items.Add; 
    LI.Caption := Dataset.Fields.FieldByNumber(1).AsString; 
    for I := 2 to DataSet.Fields.Count do 
    begin 
     LI.SubItems.Add(Dataset.Fields.FieldByNumber(I).AsString); 
    end; 
    DataSet.Next; 
    end; 
end;