怎样取DBGRID内一个单元格的值?[悬赏50分] 怎样取DBGRID内一个单元格内的值(比如第三行第一列的值)?而不是表内字段的值。怎么做啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 showmessage(DBGrid1.Fields[2].AsString); type TDBGridEx = class(TDBGrid) function GetValue(row, col: integer):Variant; end;function TDBGridEx.GetValue(row, col: integer): Variant;begin // TDBGrid有行列索引,但它们是protected的 self.Row := row; self.Col := col; Result := self.SelectedField.AsVariant;end; 设置当前行应该用如下: self.DataSource.DataSet.First; self.DataSource.DataSet.MoveBy(row); self.Col := col;注意异常处理 dbgrid的值其实就是表内字段的值,除非是stringgrid才是它的框里的值,你要知道dbgrid好比显示器。取某列的值可以这样写 DBGrid1.Fields[2].AsString ,至于是哪行,你的鼠标点哪行就是哪行。 type TDBGridEx = class(TDBGrid) function GetValue(row, col: integer):Variant; end;function TDBGridEx.GetValue(row, col: integer): Variant;begin // TDBGrid有行列索引,但它们是protected的 self.Row := row; self.Col := col; Result := self.SelectedField.AsVariant;end; 用StringGrid可以方便读取!DBGrid好像不行! DBEdit的EditMask属性使用问题 DELPHI 2006怎么没有报表控件? 根据条件设置GRID的具体的一个单元格的颜色。我是说“单元格”,不是一行的颜色。 如何关闭用SHELLEXECUTE打开的外部程序? 刷新参数时自动退出delphi7 数据集只读的问题 memo控件的几个问题: 三层结构中 多表提交怎么使用事务报证数据的一致性阿??? 在ACCESS数据库里怎样设置时间为长格式而又只显示时和分 一个双指针的C++接口,如何使用DELPHI声明和调用 再问一个笨问题,别笑俺 技术探讨:如何实现QQ10000的消息广播功能???
TDBGridEx = class(TDBGrid)
function GetValue(row, col: integer):Variant;
end;function TDBGridEx.GetValue(row, col: integer): Variant;
begin
// TDBGrid有行列索引,但它们是protected的
self.Row := row;
self.Col := col;
Result := self.SelectedField.AsVariant;
end;
self.DataSource.DataSet.First;
self.DataSource.DataSet.MoveBy(row);
self.Col := col;
注意异常处理
TDBGridEx = class(TDBGrid)
function GetValue(row, col: integer):Variant;
end;function TDBGridEx.GetValue(row, col: integer): Variant;
begin
// TDBGrid有行列索引,但它们是protected的
self.Row := row;
self.Col := col;
Result := self.SelectedField.AsVariant;
end;