注册 登录
编程论坛 Delphi论坛

[求助]关于dbgrid清空的问题

章鱼哈哈 发布于 2007-04-18 15:20, 4682 次点击

我在用Delphi编程的时候,想把dbgrid里的数据清空,看到一本书上用的代码是
with dbgrid1 do
begin
cells[1,1]:='';
cells[2,1]:='';
end;
可是我照做的时候却提示cells未定义,该怎么办呢?

4 回复
#2
liutianfeiyu2007-04-18 17:30
TDBGrid里没有CELL吧,在stringgrid里有哈,你可以用这个啊,其实我想了一个很笨的办法哈,但是也很有用哈,我要清空TDBGrid,你把它的DataSource := nil;就可以了撒
然后它里面不就没有内容了吗?哈哈……很笨的方法哈……
#3
zhou2008-03-30 17:13
提示: 作者被禁止或删除 内容自动屏蔽,只有管理员可见
#4
provoke2008-03-30 19:03
[bo]以下是引用 [un]liutianfeiyu[/un] 在 2007-4-18 17:30 的发言:[/bo]

TDBGrid里没有CELL吧,在stringgrid里有哈,你可以用这个啊,其实我想了一个很笨的办法哈,但是也很有用哈,我要清空TDBGrid,你把它的DataSource := nil;就可以了撒   然后它里面不就没有内容了吗?哈哈……很笨的方法哈…… ...


这方法一点也不笨,我也是这么用的。

还有一个类似的方法,就是令这个数据源的数据集属性为空:
DataSource1.DataSet:=nil;

DBGrid1.DataSource.DataSet:=nil;

数据集控件(如ADODataSet)从数据库中取出数据,即查询,将数据送到数据显示控件(DBGrid)显示,中间要通过数据源控件(DataSource)来连接,只要切断DataSource与任何一方的连接,数据显示控件上的数据都会为空……
当然,要再次显示的时候,再赋值即可恢复。
#5
provoke2008-03-30 19:09
[bo]以下是引用 [un]liutianfeiyu[/un] 在 2007-4-18 17:30 的发言:[/bo]

TDBGrid里没有CELL吧,在stringgrid里有哈,你可以用这个啊,其实我想了一个很笨的办法哈,但是也很有用哈,我要清空TDBGrid,你把它的DataSource := nil;就可以了撒   然后它里面不就没有内容了吗?哈哈……很笨的方法哈…… ...


这方法一点也不笨,我也是这么用的。

还有一个类似的方法,就是令这个数据源的数据集属性为空:
DataSource1.DataSet:=nil;

DBGrid1.DataSource.DataSet:=nil;

数据集控件(如ADODataSet)从数据库中取出数据,即查询,将数据送到数据显示控件(DBGrid)显示,中间要通过数据源控件(DataSource)来连接,只要切断DataSource与任何一方的连接,数据显示控件上的数据都会为空……
当然,要再次显示的时候,再赋值即可恢复。
1