delphi 打开与保存StringGrid数据 代码

利用SaveDialog保存StringGrid的数据,并能用OpenDialog打开数据显示在StringGrid表格内,最好有代码,菜鸟级别,谢谢!... 利用SaveDialog保存StringGrid的数据,并能用OpenDialog打开数据显示在StringGrid表格内,最好有代码,菜鸟级别,谢谢! 展开
 我来答
sirouszlh
2014-04-09 · TA获得超过1651个赞
知道小有建树答主
回答量:1038
采纳率:100%
帮助的人:637万
展开全部
procedure SaveGrid(g:TStringGrid; filename:string);
var i:integer; t:TStringlist;
begin
t:=TStringlist.Create;
for i:=0 to g.RowCount-1 do begin
g.Rows[i].Delimiter:=',';
t.Add(g.Rows[i].DelimitedText);
end;
t.SaveToFile(filename);
t.Free;
end;

procedure LoadGrid(g:TStringGrid; filename:string);
var i:integer; t:TStringlist;
begin
t:=TStringlist.Create;
t.LoadFromFile(filename);
g.RowCount:=t.Count;
for i:=0 to t.Count-1 do begin
g.Rows[i].Delimiter:=',';
g.Rows[i].DelimitedText:=t.Strings[i];
end;
t.Free;
end;

保存 SaveGrid(StringGrid1,'f.txt');

加载 LoadGrid(StringGrid1,'f.txt');
追问
您这样的写法没有办法选择性的打开文件,好像还是覆盖性质的
追答
吐血   不就是SaveDialog  和OpenDialog 嘛 很简单的啊
if SaveDialog1.Execute then
begin
if SaveDialog1.FileName'' then
SaveGrid(StringGrid1,SaveDialog1.FileName);

end;

if OpenDialog1.Execute then
begin

ifOpenDialog1.FileName'' then
LoadGrid(StringGrid1,OpenDialog1.FileName);
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式