DBGrid1
2015-09-05 17:20
375 查看
A、ShowMessage(IntToStr(Column.Index));
B、ShowMessage(IntToStr(dbgrid1.SelectedField.Index));
B、ShowMessage(IntToStr(dbgrid1.SelectedField.Index));
1、得到当前格子中的内容: DBGrid1.Fields[DBGrid1.SelectedIndex].DisplayText; 把DBGrid1.SelectedIndex改为你所希望引用的字段就可以了,如第3个字段。 DBGrid1.Fields[3].DisplayText; 2、双击单元格触发不同事件 procedure TMainFrm.DBGrid1DblClick(sender:TObject); begin if dbgrid1.fields[dbgrid1.selectedIndex].FiledName='GNO' then begin // dbgrid1.selectedIndex ---选中单元格列 //响应事件 end; if dbgrid1.fields[dbgrid1.selectedIndex].FiledName='PSNNAME' then begin //响应事件 end; if dbgrid1.fields[dbgrid1.selectedIndex].FiledName='RCSJ' then begin //响应事件 end; end;
//dbgrd1DrawColumnCell事件中 //隔列变色 if DataCol mod 2 = 0 then (Sender as TDBGrid).Canvas.Brush.Color := clInfoBk //定义背景颜色 else (Sender as TDBGrid).Canvas.Brush.Color := RGB(191, 255, 223); //定义背景颜色 //隔行变色 if qryHIS_Prices.RecNo mod 2 = 0 then (Sender as TDBGrid).Canvas.Brush.Color := clInfoBk //定义背景颜色 else (Sender as TDBGrid).Canvas.Brush.Color := RGB(191, 255, 223); //定义背景颜色 //当前行变红 if ((State = [gdSelected]) or (State = [ gdSelected,gdFocused])) then if not dbgrd1.SelectedRows.CurrentRowSelected then dbgrd1.Canvas.Brush.Color := clRed; //当前选中单元格显示红色 dbgrd1.Canvas.Pen.Mode := pmMask; dbgrd1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
相关文章推荐
- 小解C++模板特化
- iOS Simulator运行慢悠悠,但是APP的功能又很正常
- 有关性能和误删的注意
- 密码学1——Java 加密解密基础
- 进程调度算法
- php-fpm 在centos 7下的安装配置
- 查看nginx cache命中率
- Android中Handler使用不当引起的内存泄露
- 网络游戏中的主循环
- c语言之单链表的创建及排序
- 1063. Set Similarity (25)
- 在Mac下编译webdis
- cocos2dv2项目转换为ARC支持的项目
- cocos2dv2项目转换为ARC支持的项目
- vector的clear()的内部过程与析构函数调用
- 由web程序出现乱码开始挖掘(Bom头、字符集与乱码)
- 程序的装入和链接
- cocos2dv2项目转换为ARC支持的项目
- Linux 系统裁剪
- C++中的类拷贝构造函数和模板拷贝构造函数