社区
Delphi
帖子详情
我想在DBGrid1中的indicator中显示table中的数据记录数,如:1、2、3?如何操作?
yuefengzzh
2002-03-25 12:57:09
DBGrid1是通过DataSource2连接到table1上的。当table1取得数据时,如何在DBGrid1中的indicator那一栏中显示数据的编号,如1、2、3、4、5……,请问如何做?
...全文
60
4
打赏
收藏
我想在DBGrid1中的indicator中显示table中的数据记录数,如:1、2、3?如何操作?
DBGrid1是通过DataSource2连接到table1上的。当table1取得数据时,如何在DBGrid1中的indicator那一栏中显示数据的编号,如1、2、3、4、5……,请问如何做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
王集鹄
2002-04-01
打赏
举报
回复
这并不是一个很好的方法
如果行数太大,处理会很慢,显示也不全
建议你用其他控件把行数放在DBGrid的左边显示
王集鹄
2002-04-01
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, DBTables, Grids, DBGrids;
type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
Table1: TTable;
DataSource1: TDataSource;
procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
procedure DataSource1DataChange(Sender: TObject; Field: TField);
private
{ Private declarations }
FBookmark: string;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses
Registry;
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
vRect: TRect;
I, J, R: Integer;
begin
if FBookmark <> TDBGrid(Sender).DataSource.DataSet.Bookmark then Exit;
J := TDBGrid(Sender).DataSource.DataSet.RecNo;
if J < 0 then Exit;
R := TDrawGrid(Sender).Row;
vRect := TDrawGrid(Sender).CellRect(0, R);
TDrawGrid(Sender).Canvas.Brush.Color := clBlue;
TDrawGrid(Sender).Canvas.Font.Color := clWhite;
TDrawGrid(Sender).Canvas.TextOut(vRect.Left + 1, vRect.Top + 1, Format('%.2d', [J]));
for I := R - 1 downto 1 do begin
Dec(J);
vRect := TDrawGrid(Sender).CellRect(0, I);
TDrawGrid(Sender).Canvas.Brush.Color := TDrawGrid(Sender).FixedColor;
TDrawGrid(Sender).Canvas.TextOut(vRect.Left, vRect.Top + 1, Format('%.2d', [J]));
end;
J := TDBGrid(Sender).DataSource.DataSet.RecNo;
for I := R + 1 to TDrawGrid(Sender).RowCount - 1 do begin
Inc(J);
vRect := TDrawGrid(Sender).CellRect(0, I);
TDrawGrid(Sender).Canvas.Brush.Color := TDrawGrid(Sender).FixedColor;
TDrawGrid(Sender).Canvas.TextOut(vRect.Left, vRect.Top + 1, Format('%.2d', [J]));
end;
end;
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
FBookmark := TDataSource(Sender).DataSet.Bookmark;
Caption := IntToStr(TDataSource(Sender).DataSet.RecNo);
end;
end.
yuefengzzh
2002-03-25
打赏
举报
回复
在哪个事件里做,具体如何做呀?我想知道呀?
谢谢?
wolfAone
2002-03-25
打赏
举报
回复
使用计算字段赋值,RecordCount这样就是记录很多的时候会很慢.
db
grid
列宽_如何自动修复
DB
Grid
列宽
db
grid
列宽 Designed to enable a user to view and edit data in a tabular
grid
, the
DB
Grid
provides various ways of customizing the way it represents "its" data. With so much flexibility, a Delphi ...
delphi
DB
Grid
Eh
然后在Footers 编辑器
中
添加一个或多个
显示
列,
显示
列可以是字段值累加和、
记录
数
合计、字段值或静态文件等集合类型,可以在设计时在ValueType属性
中
设置,也可 在运行时通过设置Footers.ValueType指定其类型。
Qt网格组件Data
Grid
:如何在网格
中
输入新行
QtitanData
Grid
是一款适用于Qt的商业化Data
Grid
组件,它使得表格
数
据
可以直接面向终端用户。这个组件吸收了用户界面结构
显示
表格方面所有的现代化技术的精华,是目前Qt市场上唯一一款拥有如此高级功能和出色性能的...
让你的
DB
Grid
竖着站(1)
申明:本源代码非本人所写,只是...{*********************************************************************************}{File Name.......:
DB
V
Grid
s.zipFile Description: Implementation of a Verti
ca
l
DB
Grid
ba
【转载】[转]
DB
Grid
Eh 的使用
1 序言 2
DB
Grid
Eh(增强型表格组件)功能详解 3 应用实例 3.1 定制标题行 3.1.1 制作复杂标题行 3.1.2 标题行
显示
图片 3.1.3 自动
显示
标题行的升降排序标志符(▽降序△升序)并做相应排序 3.2 定制表格底部...
Delphi
5,930
社区成员
262,936
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章