1.在dbgrid里我选中一行,然后点按纽处理,处理完该行变色,这个变色怎么处理。
2.我把dgRowSelect,dgMutiSelect设置为true, 然后用dbgrid.SelectedRows.Clear;和dbgrid.SelectedRows.Delete怎么都无法清除表格中选中的行?
2.我把dgRowSelect,dgMutiSelect设置为true, 然后用dbgrid.SelectedRows.Clear;和dbgrid.SelectedRows.Delete怎么都无法清除表格中选中的行?
解决方案 »
- edit 实现一点功能
- 代码比较少的 Memo查找下一个功能。适合中英文混合。
- 求助!!!!为何这里提示[Error] Unit1.pas(100): Undeclared identifier: 'Params'呢?急!谢谢!
- 窗口间传递中文参数问题,救命啊~~~!!!
- @@@@@@@@怎样用程序实现自动点击TreeView的最后一个节点?在线等待,谢谢关注!简单问题呀:)@@@@@@@@
- *****求救!如何解决ping时的buffer问题!*****
- 立体仓库仿真系统,寻求解决方案
- 在输入法里人工造词的问题!
- 在北京能买到成套控件 CoolControls和InfoPower 2000 for C++Builder 吗?
- datasnap三层结构,查询同一张表,大部分客户端查找正确,部分客户端字段值全乱(如下图)
- 求助数据库提交出错
- 谁能介绍一下ASTA控件的使用?
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
with DBGrid1 do
begin
if gdSelected in State then
Canvas.Brush.Color:=clRed
else
Canvas.Brush.Color:=clWhite;
Canvas.FillRect(Rect);
DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
end;
当你点按钮后,canchange := true;
DBGrid1.Options:=DBGrid1.Options+[dgRowSelect];procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if canchange then
begin
with DBGrid1 do
begin
if gdSelected in State then
Canvas.Brush.Color:=clRed
else
Canvas.Brush.Color:=clWhite;
Canvas.FillRect(Rect);
DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
end;
end;
var flag:boolean=False;OnDrawColumnCell事件:if flag then
改变颜色Button的OnClick事件:flag:=True;
DBGrid1.Repaint;
flag:=False;
问题1基本已解决,现在我选中某行,点确定确实能改变颜色。但是再选中另一行,改变颜色的那行又恢复了,怎样能不恢复呢?
还有问题2请求答案,也就是处理完直接从Grid里清除掉也可以。