請問各位大俠﹐能告訴我在DBGRID裡面加一個單選框嗎﹖不勝感激
解决方案 »
- DELPHI7 RZTREEVIEW如何获得鼠标指向IMAGELIST时的消息?
- html页面中如何调DELPHI的窗口
- ICBChat 在线聊天室源码公布!纯 Socket API 写的聊天室
- Delphi 菜鸟提问7: 如何判断一个对象已经加载
- 做光盘测试由于对dephi不懂,只学过c和java,想请高手帮忙
- 一个关于QREPORT控件的问题,请大家帮帮我
- 关于主窗体关闭时,子窗体如何关闭的问题。
- 想挑战自己吗?一个弱智问题:本地Foxpro表如何用SQL语句创建?
- 请问:哪里有kylix下载?
- Delphi开发数据库应用中,ADODataset的CacheSize属性不起作用?
- dephi7和sql2000使用数据模块的问题
- 没有手机也能享受短信的乐趣吗?
procedure TForm1.FormCreate(Sender: TObject);
begin
DBGrid1.DefaultDrawing:=False;
//或直接设置DBGrid的DefaultDrawing属性为False;
end;
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if Column.FieldName='CHECKFIELD' then
begin
if True or (Column.Field.AsString='Y') then
begin
DBGrid1.Canvas.FillRect(rect);
DBGrid1.Canvas.MoveTo (Rect.Left,Rect.Top);
DBGrid1.Canvas.LineTo (Rect.Left+8,Rect.Top+8);
DBGrid1.Canvas.LineTo (Rect.Left+20,Rect.Top);
{OR:
DBGrid1.Canvas.Draw(Rect.Left+2,Rect.Top+2,TGraphic(ImgCheck));//image of Checked
}
end else
begin
DBGrid1.Canvas.FillRect(rect);
{OR:
DBGrid1.Canvas.Draw(Rect.Left+2,Rect.Top+2,TGraphic(ImgUnCheck)); //image of UnChecked
}
end;
end else
begin
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
end;要好看,且点击它时自然,还要加一些辅助代码。按自己实际需要修改吧.
if (Column.Field.AsString='Y') then