需要这样的DBGrid,某一列可以是带复选框的。(100分)

  • 主题发起人 主题发起人 chunfeng
  • 开始时间 开始时间
C

chunfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
需要这样的DBGrid,某一列可以是带复选框的。
就是说如果要选择当前记录集中的某一条或某几条记录,可以直接在该DBgrid上选择。
 
上面的好像都没有此项功能啊?
 
同志们。
到底那里有哪个功能啊,麻烦告诉偶一声~
 
dbgrideh
column的checkbox设为true。
 
dbgrideh是有这个功能,不过我一般不用它的。
因为它要求你的对应的字段是Boolean型的
我的做法:
画checkbox上去,效果比它的还好,想怎么画就怎么画,还支持一列上有多个checkbox呢,下面就是了:(P_HJ是一个panel,上面有4个checkbox)
Type
TMyGrid=class(TDBGrid);
////
procedure TFrmWh.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
with TMyGrid(Sender) do begin
if DataLink.ActiveRecord = Row - 1 then begin
Canvas.Font.Color:=clWhite;
Canvas.Brush.Color:=$00800040;
if LowerCase(Column.FieldName)='explain' then//这里判断是画你需要checkbox的列
begin
//设置显示位置和背景和字体颜色,达到以假乱真的效果
P_HJ.SetBounds(Rect.Left+DBGridEh1.Left+2,Rect.Top+DBGridEh1.Top+2,Rect.Right-Rect.Left,Rect.Bottom-Rect.Top);
P_HJ.Color:=Canvas.Brush.Color;
P_HJ.Font.Color:=clWhite;
P_HJ.Visible:=True;
end;
end
else Canvas.Brush.Color:=$00F0FFFF;
end;
end;
 
都有,只不过要设置一下的,楼上说的DBgrideh就不错,我也常用的
 
晕死了~~
CheckBox类型的Column随便找个DBGrid就有,麻烦大家看清楼主的意思在回答OK????
要的诗用checkbox来代表选择行集,不是连接数据库。
 
我已经下载到ehlib 3.0组件库,有需要的和我联系
chunfeng124@21cn.com
 
后退
顶部