CxView自动添加列
http://city193.blog.163.com/blog/static/341365232009112205541985/
function cxgrid_create_client_dbtable(cxGridDBTableView:tcxGridDBTableView;Fjeclientdata:TClientDataSet):Boolean;
var
i:Integer;
cxgridcolumn:TcxGridDBColumn;
strtm:string;
begin
Screen.Cursor := crHourGlass;
cxGridDBTableView.BeginUpdate;
cxGridDBTableView.ClearItems;
for i := 0 to Fjeclientdata.FieldCount - 1 do
begin
cxgridcolumn:=cxGridDBTableView.CreateColumn;
strtm:=Fjeclientdata.Fields[i].FieldName;
cxgridcolumn.DataBinding.FieldName :=strtm;
if cxgridcolumn.DataBinding.Field is TStringField
then cxgridcolumn.Width := 150
else cxgridcolumn.Width := 80;
end;
cxGridDBTableView.EndUpdate;
Screen.Cursor := crDefault;
end;
function cxgrid_create_adotable_dbtable(cxGridDBTableView:tcxGridDBTableView;adotable:TADOTable):Boolean;
var
i:Integer;
cxgridcolumn:TcxGridDBColumn;
strtm:string;
begin
Screen.Cursor := crHourGlass;
cxGridDBTableView.BeginUpdate;
cxGridDBTableView.ClearItems;
for i := 0 to adotable.FieldCount - 1 do
begin
cxgridcolumn:=cxGridDBTableView.CreateColumn;
strtm:=adotable.Fields[i].FieldName;
cxgridcolumn.DataBinding.FieldName :=strtm;
if cxgridcolumn.DataBinding.Field is TStringField
then cxgridcolumn.Width := 150
else cxgridcolumn.Width := 80;
end;
cxGridDBTableView.EndUpdate;
Screen.Cursor := crDefault;
end;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步