Delphi中如何对StringGrid表格中内容进行修改?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi中如何对StringGrid表格中内容进行修改?相关的知识,希望对你有一定的参考价值。

用鼠标点击后,直接修改,类似于Excel?

还有什么其它的途径可以直接在StringGrid表格上修改表格中的数据?

谢谢!

参考技术A 可以在代码里写:例如:
stringgrid1Cells[2,1]:='test',即把第二列,第一行的内容变成:test.

delphi如何将excel数据导入stringgrid1中,请贴详细代码和注释,谢谢!!

请注意的是:要贴出代码,其它的关于导入的原理不要说

参考技术A 假设你的数据集是ADOQuery1,连接excel,打开数据的原理就不说了。

procedure TForm1.Button1Click(Sender: TObject);
var
i,j: Integer;
begin
StringGrid1.ColCount:=ADOQuery1.FieldCount+1;
StringGrid1.RowCount:=ADOQuery1.RecordCount+1;
ADOQuery1.First;
for i:=1 to ADOQuery1.RecordCount do
begin
for j:=1 to ADOQuery1.FieldCount do
begin
StringGrid1.Cells[j,i]:=ADOQuery1.Fields[j-1].AsString;
end;
ADOQuery1.Next;
end;
end;
参考技术B 都是表格,导了有什么用处呢,两种表格中的任一格都称为单元格,都是通过(1,2)行列标来引用表述,表格中的内容可以通过赋值语句来更新. 参考技术C table1设置对应你的数据库中的表;
dataset1设置datsourcr=table1;
stringgrid1设置数据源dataset1。
so easy追问

我不需要导入进数据库,就是想将excel表里的数据导入stringgrid1中,我是用来做盘点功能用的。

追答

大哥,你的表必须通过odbc设置数据源,在delphi中是通过访问数据库访问表的。先学学连接数据库吧!

以上是关于Delphi中如何对StringGrid表格中内容进行修改?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi StringGrid常用属性和常用操作

Delphi StringGrid常用属性和常用操作

delphi编程, 如何实现赋值StringGrid表格内的数字按顺序排列

delphi 更改stringgrid单元格所在行的字体颜色

delphi中stringgrid如何动态增加一行。如何删除一行。

Delphi StringGrid控件如何单击选一行,双击编辑单元格,完后继续单击选择一行??