我想在dxDBGrid表中把满足条件的记录上划一条线(中划线),以表示该条记录作废。因为仅仅变颜色不能满足我的要求,而且好多情况都用颜色变化来体现,结果是颜色都乱了,容易看花眼。最好dxDBGrid、DBGrid和DBGridEh都能实现该功能。大侠们帮帮忙啊,谢谢了!
解决方案 »
- 跪求一个可以播流的例子,DSPlayer_AsyncFileSource_v0.2编译无错,打开文件就出错了
- 怎样判断ServerSocket和ClientSocket中的连线是第几条连线啊?
- strcat(memo.lines[i],'abc')这句为什么不行?
- 如何判断一个事件是否被执行过!!
- 怎么把多个相同的数据集放到我的一个临时表中?
- 关于TListView的一个实现问题
- 以下代码有错,改怎么改正?
- 怎么清除treeview中的内容?
- Delphi里有十六进制转字符的函数吗?
- RxLib的RxRichedit控件中怎样使用自带的查找和替换功能?
- 谁会做浮动面版
- SQL查询等待弹出窗口不会自动关闭啊~
Field: TField; State: TGridDrawState);
begin
if ADOTable1.FieldByName('xh').Value = 2 then
with (Sender as TDBGrid).Canvas do //画 cell 的边框
begin
Pen.Color := clRed; //定义画笔颜色(蓝色)
MoveTo(Rect.Left, Rect.Bottom-5); //画笔定位
LineTo(Rect.Right, Rect.Bottom-5); //画蓝色的横线
{ Pen.Color := $0000ff00; //定义画笔颜色(绿色)
MoveTo(Rect.Right, Rect.Top); //画笔定位
LineTo(Rect.Right, Rect.Bottom); //画绿色的竖线 }
end;
end;
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
if ADOTable1.FieldByName('xh').Value = 2 then//判断你的条件
with (Sender as TDBGrid).Canvas do //画 cell 的边框
begin
Pen.Color := clRed; //定义画笔颜色(蓝色)
MoveTo(Rect.Left, Rect.Bottom-5); //画笔定位
LineTo(Rect.Right, Rect.Bottom-5); //画蓝色的横线
end;
end;