在dbgrid的
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
with dbgrid1.Canvas do
begin
Brush.Color := clRed;
TextRect(Rect, 0,0,'ssssss');
end;end;事件中写代码
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
with dbgrid1.Canvas do
begin
Brush.Color := clRed;
TextRect(Rect, 0,0,'ssssss');
end;end;事件中写代码
解决方案 »
- delphi tidhttp控件的问题
- 帮我看看这段程序,运行修改密码的时候总提示无法将Null插入Class(表中属性),改列不允许空值,Insert失败。我没用Insert啊
- ADOQuery不能frist的问题。
- 使用ado如何限制用户只能读数据库,不能写数据库.
- 如何让ListBox控件的右测下拉条自动向下
- ADO方式下,怎样在一个数据库里查找一个字段是否与edit1.text值相等?如何返回具体个数?
- 我在用Checklistbox当内容过多时,怎样让它自动出现右边滚动条.急...
- 网格显示问题
- 免费为大家作辽阳地区的软件代理!
- 代码运行在2000下一切正常,到了98下关闭时却非法操作,头疼,有没有兄弟遇到过这种情况
- 谁能提供一份ADODataSet数据导出到EXCEL的解决方案
- ADO: 如何利用ADO 实现BDE中 TUPDATESQL 的功能
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if not (gdSelected in State ) then
begin
if (DM.Qry1.RecNo mod 2=1) then//隔行换色:ADO才可以实现
DBGrid1.Canvas.Brush.Color:= clGreen
else
DBGrid1.Canvas.Brush.Color:= clYellow;
end
else
begin
DBGrid1.Canvas.Brush.Color:=clred;
DBGrid1.Canvas.Font.Color:= clBlack;
end;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
可以五颜六色呵呵
佩服
xiammy(傻二哥)给的程序有点问题,不能直接运行
TextRect(Rect, rect.left,rect.top,field.asstring);
tikkypeng(千两狂死郎)的方法很好
DIABL0(电脑破坏神)的方法好像只能改变列的颜色,用你的方法我没有做到修改行的颜色,还望指点。
请到http://www.csdn.net/expert/TopicView.asp?id=291104
领分