如何在stringgrid中填充数据

时间:2015-08-20 22:28:28

标签: delphi delphi-xe2 firemonkey tstringgrid

我不知道如何处理字符串,我想用数据填充它,我已经成功地使用listview  这是我填写listview的代码..

var
 LJSONArray : TJSONArray;
 LItem: TListViewItem;
  I: Integer;
 begin
 LJSONArray := TJSONArray.Create;
 try
 BackendStorage1.Storage.QueryObjects('ShoppingList', [], LJSONArray);
ListView1.ClearItems;
for I := 0 to LJSONArray.Count-1 do
begin
  LItem := ListView1.Items.Add;
  LItem.Text := (LJSonArray.Items[I].GetValue<string>('item'));
end;
finally
LJSONArray.Free;
end;
end;

1 个答案:

答案 0 :(得分:0)

要将项目添加到TStringGrid,您必须先设置其RowCount属性,然后使用其Cells属性填充它们,例如:

var
  LJSONArray : TJSONArray;
  I: Integer;
begin
  LJSONArray := TJSONArray.Create;
  try
    BackendStorage1.Storage.QueryObjects('ShoppingList', [], LJSONArray);
    StringGrid1.RowCount := LJSONArray.Count;
    for I := 0 to LJSONArray.Count-1 do
    begin
      StringGrid1.Cells[0, I] := LJSonArray.Items[I].GetValue<string>('item');
    end;
  finally
    LJSONArray.Free;
  end;
end;

确保您事先将网格的ColumnCount属性设置为至少1,例如在设计时。