在DBGrid中,单击单元格选择整行,双击又可编辑单元格
在设计过程中,有时候数据较大量,field 较多的时候,只是点击单元格可能会对某个field的数据误操作(如数据错行),为此才会想到这个问题,解决办法如下:点击单元格就改当前行颜色。
首先DBGRID的属性做好下设置(其实也是DBGRID默认的属性)
DBGrid1->Options->dgEditing=True
DBGrid1->Options->dgRowSelect=False
一、先在implementation前做如下定义
type
TMyDBGrid=class(TDBGrid);
二、在DBGrid的OnDrawColumnCell操作
procedure Tfrm_hetong.DBGrid2DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
with TMyDBGrid(Sender) do
begin
if DataLink.ActiveRecord=Row-1 then
begin
Canvas.Font.Color:=clWhite;
Canvas.Brush.Color:=$00800040;
end
else
begin
Canvas.Brush.Color:=Color;
Canvas.Font.Color:=Font.Color;
end;
DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
end;
- esayui 编辑单元格 双击编辑一个单元格,不是一行,单击其他后,关闭编辑状态,单击双击编辑可以任意调整
- 在GridView中针对鼠标单击的某一独立单元格进行编辑
- 如何在Excel里单击一个单元格弹出一个日期选择控件,选择日期值后返回给该单元格。
- Flex DataGrid双击编辑单元格
- ooalv自定义按钮、单击、双击、列编辑切换的事件用法
- gridview 单元格单击编辑
- 双击单元格变成可编辑的文本框 - 制作过程
- Jqgrid插件实现单元格编辑,以及弹出选择数据后赋值。
- javascript 单选按钮 单击选中 双击取消选择实现代码
- 双击单元格变成可编辑的文本框
- 在GridView中针对鼠标单击的某一独立单元格进行编辑总结
- 双击单元格变成可编辑的文本框
- 如何在Excel里单击一个单元格弹出一个日期选择控件,选择日期值后返回给该单元格。
- 单击单元格实现可编辑的表格(学号和姓名下)
- EasyUI - datagrid中单元格里编辑控件的单击事件如何获取当前行的index
- ajax模仿Excel,实现双击GridView单元格保存编辑
- ABAP FUNCTION ALV单元格单击/双击事件
- DataGridView鼠标的拖放操作及单元格编辑结束数据复制与单元格单击数据粘贴及两个DataGridView相互拖放操作
- GridView 单击选择行,双击打开详细页面,鼠标移到某行上变色
- 想要单击datagrid的上的某个单元格,就可以编辑,