|
发表于 2008-2-28 11:43:15
|
显示全部楼层
可以设置OptionsDB-edgoLoadAllRecords:=true
用以下代码获取各行高度:
TExtDataGrid = class(TDataGrid)
public
function GetRowHeightByNode(ANode: TTreeListNode): Integer;
end;
function TExtDataGrid.GetRowHeightByNode(ANode: TTreeListNode): Integer;
begin
result := GetRowHeight(ANode, 0, false);
end;
procedure TMainForm.Button4Click(Sender: TObject);
var
lheight: String;
lNode: TTreeListNode;
lexpdbg: TExtDataGrid;
i: integer;
begin
memo1.Lines.Clear;
lexpdbg := TExtDataGrid(DataGrid1);
for i:= 0 to DataGrid1.DataSource.DataSet.RecordCount-1 do
begin
lNode := DataGrid1.Items;
lheight := SysUtils.IntToStr(lexpdbg.GetRowHeightByNode(lNode));
memo1.lines.add(lNode.Strings[0] + ' : ' + lheight);
end;
end; |
|