delphi中的dbgrid使用

新手,还在熟悉,这段时间dbgrid用的比较多,刚开始的时候也是找了很多资料,现在整理了一下,有需要的就拿去看看,做个参考,O(∩_∩)O~

dbgrid连接数据库我就不说了。

1.dbgrid设置标题栏

通常在使用的时候,标题栏使用中文命名的,但是数据库的字段名都是英文,不做修改的话,很不方便,我们可以给dbgrid添加column,将column的fieldname设置为字段名,caption设置为自己给标题起的名字,这样就把字段名和标题对应起来了。

2.dbgrid统计行数

行数的统计还是比较简单的,可以直接使用qurey1.recordcount,也可以使用dbgrid.datasource.dataset.recordcount来获取.

3.dbgrid统计列数
统计列数的话,dbgrd_Detail.Columns.Count.
 
4.dbgrid全部选中
直接上代码,哈哈
  with dbgrd_Info.DataSource.DataSet do
  begin
    DisableControls;
    First;
    while not Eof do
    begin
      dbgrd_Info.SelectedRows.CurrentRowSelected := True;
      Next;
    end;
    EnableControls;
  end;
 
5.dbgrid使用ctrl选中数据
需要把dbgrid的option属性中的dgmultiselect的设置为true,默认的是false。
 
6.dbgrid判断选定的是哪一行
这个通常是根据选定的数据来显示详细信息的,使用query.datasource.dataset.fieldbyname('字段名').asstring。
 
7.dbgrid判断选定的是哪一列
标题的点击事件,column.index就是当前选定的列
 
8.dbgrid判断选定的列的标题是什么
i = column.index;
dbgrd_Detail.Columns[i].FieldName
 
9.dbgrid判断选定几行
dbgrd_Detail.SelectedRows.Count
10.dbgrid判断选定几列
暂缺,以后补上。
 
第一篇日志,写的不好,大家谅解一下。。
原文地址:https://www.cnblogs.com/jinshizuofei/p/2465857.html