对不起,我只有20分了
DBGrild控件打开数据表后,怎么着能把当前记录整行用红颜色显示!
大侠帮忙!谢谢了
详细一点,不要只告诉我用什么方法阿~我要看代码!
DBGrild控件打开数据表后,怎么着能把当前记录整行用红颜色显示!
大侠帮忙!谢谢了
详细一点,不要只告诉我用什么方法阿~我要看代码!
解决方案 »
- DBnavigator似乎不合乎一般的操作习惯?
- 如何用派生进程中自定义的函数?
- 怎么才能找到一个项目做呢?
- pagecontrol控件着色
- 如何使应用程序不会出现在win98的程序列表里?
- 如何判断edit框输入的是汉字还是英文???
- delphi6.0运行在WINDOWS XP下比运行在2000下稳定吗?
- 很菜的问题:接口之间怎样赋值
- chris2019(牛虻——饮马流花河)是个流氓,信誉度为0,大家近来看看,千古罕有的骗子,我劝大家不要上当。
- 如何在两台异地的win98系统中通过modem传输文件?
- 请教一个简单的问题,怎样取得一个文件的三个时间
- 帮忙看一下这个程序~~初学delphi,不太明白~:)谢谢
if BookMarkList.Find( DBGrid.DataSource.DataSet.Book, Index ) then
begin
DBGrid.Canvas.Brush.Color:=clHighlight;
DBGrid.Canvas.Font.Color:=clRed;
end
var
Index: Integer;
BookMarkList: TBookList;在DBGRID的DrawColumnCell事件内加入
完整代码是:
procedure TForm1.DBGridDrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
Index: Integer;
BookMarkList: TBookList;
begin
BookMarkList := DBGrid.SelectedRows ;
if BookMarkList.Find( DBGrid.DataSource.DataSet.Book, Index ) then
begin
DBGrid.Canvas.Brush.Color:=clRed;
DBGrid.Canvas.Font.Color:=clWhite;
end
else
begin
DBGrid.Canvas.Brush.Color := clWhite;
DBGrid.Canvas.Font.Color:=clBlack;
end;
DBGrid.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
单选的我试过不行,有谁会吗?关注单选