可以在dbgrid或类型的控件中添加一个checkbox列吗 通过读取数据库把表中的记录以列表的形式显示出来,有点像dbgrid那样,但是我想在每行前面加一个checkbox列,dbgrid控件可以实现这样的效果吗,怎么实现,如果不行,还有哪个控件可以实现这样的效果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用DevExpress Grid吧,不仅可以用CheckBox,还有很多可用呢www.51delphi.com有下 procedure TDbaForm.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);begin if (gdFocused in State) and (Column.Field = Table1Senior) then begin DBCheckBox1.SetBounds ( Rect.Left + DBGrid1.Left + 1, Rect.Top + DBGrid1.Top + 1, Rect.Right - Rect.Left, Rect.Bottom - Rect.Top); end;end;procedure TDbaForm.DBGrid1ColEnter(Sender: TObject);begin if DBGrid1.Columns [DBGrid1.SelectedIndex]. Field = Table1Senior then DBCheckBox1.Visible := True else DBCheckBox1.Visible := False;end;procedure TDbaForm.DBGrid1KeyPress(Sender: TObject; var Key: Char);begin if DBCheckBox1.Visible and (Ord (Key) > 31) then begin Key := #0; Table1.Edit; DBCheckBox1.Checked := not DBCheckBox1.Checked; DBCheckBox1.Field.AsBoolean := DBCheckBox1.Checked; end;end; 是你需要那个字段需要加CheckBox clientdataset 如何处理事务,不用applyupdates 在Win7下使用服务调用应用程序的问题 如何去掉cxGrid统计时自动带出人民币符号的问题? 怎样在DBGrid中用代码实现记录的颜色 这样的节点选择功能怎么实现呢? 如何在程序中为数据库增加字段? 经典问题! 类似传销人员的关系表如何表现成树的形式? 我用fastreport,怎样在一页上打印两个表(再问) 关于“套打” 请问各位已经出师的朋友.delphi应当怎么样去学? 菜鸟求教打印的问题 谢谢大家在线等
www.51delphi.com有下
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if (gdFocused in State) and
(Column.Field = Table1Senior) then
begin
DBCheckBox1.SetBounds (
Rect.Left + DBGrid1.Left + 1,
Rect.Top + DBGrid1.Top + 1,
Rect.Right - Rect.Left,
Rect.Bottom - Rect.Top);
end;
end;
procedure TDbaForm.DBGrid1ColEnter(Sender: TObject);
begin
if DBGrid1.Columns [DBGrid1.SelectedIndex].
Field = Table1Senior then
DBCheckBox1.Visible := True
else
DBCheckBox1.Visible := False;
end;procedure TDbaForm.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if DBCheckBox1.Visible and (Ord (Key) > 31) then
begin
Key := #0;
Table1.Edit;
DBCheckBox1.Checked := not
DBCheckBox1.Checked;
DBCheckBox1.Field.AsBoolean :=
DBCheckBox1.Checked;
end;
end;