用户可以对多行记录可以选取,不要用第三方控件.知道的朋友指点下,谢谢
解决方案 »
- delphi怎么得到下面的json数据中的多个节点值。
- Delphi 是如何实现网页操作的,用什么控件???
- StringGrid的数据改变时触发哪一个事件?
- 关于画图闪动的问题
- 下一版本的Delphi for Win32--Delphi Spacely(Delphi 2007)屏幕截图
- 在COM+中共享对象的问题?
- 用DELPHI实现CMI订购单报文
- 急!急!急,向高手请教
- 問一個菜鳥問題﹕type 類型定義﹕dicom_types = (unknown, i8, i16, i32, ui8, ui16, ui32, _string );
- 请问如何删除DBGrid中的一行(附原程序)
- 问一个D中延时的问题..
- TIDTCPserver 怎么 获取连接过来的客户端IP
以下代码添加到DBGridDrawColumnCell事件中 with TMyCustomDBGrid(Sender) do
begin
DefaultDrawColumnCell(Rect, DataCol, Column, State); if (Column.ID = 1) then
begin
if ClientDataSetDBGrid.RecordCount > 0 then
begin
if (ClientDataSetDBGrid.FieldByName('Check').AsInteger = 1) then
Canvas.StretchDraw(Rect, Image2.Picture.Graphic)
else
Canvas.StretchDraw(Rect, Image1.Picture.Graphic);
end;
end;
end;
Image2
Image1是两张图片,checkbox那样的小方框,一个打了勾,一个没有打勾
用户可以在复选框中选择多行记录,然后我根据用户选择好的记录数保存到另一个表中。我之前是用 infopower这套控件的,用wwdbgrid一下子就可以解决这个问题的。但现在我用的是 delphi2006,没有infopower这套控件。
就会画到最左边的一列中了