大家好,我想实现一个grid中,选中某行时,这条记录其中1个列的颜色改变,形成高亮。
不知道有没有办法,先谢谢了
不知道有没有办法,先谢谢了
解决方案 »
- 在主窗口中调用DLL中的窗口,回车无法使用。请大虾帮助。
- 有没有一个字符串函数,类似left左取函数,实现从左边取几个字符啊?
- 关于用TidSMTP发邮件的问题
- 关于ADO使用参数的出现的问题!!!
- stringgrid小问题
- 如何捕获maskedit的输入格式错误!
- 很小的问题,让我好烦恼,求救
- DBGrid和dataSource绑定,dataSource和ADOTable绑定了,怎么显示数据?
- [求助]用supermap实现最佳路径分析
- 如何自动去控制每个字段值输入的有效性(validly),比如我把某个字段serialno数据库设置为8位,输入到第九位便自动输入不进去!
- 30分 !!! 百思不得其解的 DateTimePicker 的问题。
- 第一次进入请多多指教
State: TGridDrawState);
begin
//如果数据集没有记录,则不做操作
try
if not Assigned(DataSource.DataSet) then Exit;
if DataSource.DataSet.Eof and DataSource.DataSet.Bof then exit;
if gdSelected in State then
begin
//选中时
if DataCol=2 then
begin
Self.Canvas.Brush.Color :=FSelectRowColor; //选中时颜色
Self.canvas.Font.Color :=FSelectFontColor; //选中的字体颜色
Self.canvas.Font.Style:=[fsBold]; //选中时的字体
end;
end
else
begin
//没有选中时的颜色的行颜色
if DataSource.DataSet.RecNo mod 2=0 then
Self.Canvas.Brush.color:=FOddColor
else
Self.Canvas.brush.color:=FEvenColor;
end;
finally
DefaultDrawColumnCell(rect,datacol,column,state);
end;
end;