dbgrideh选中的那行变颜色但又能编辑

chunyingjun7212 2016-11-27 11:44:38
dbgrideh选中的那行变颜色但又能编辑怎么办

选中整行就能编辑,客户想能编辑,但选中的那行也有颜色变化好核对,有没有办法
...全文
625 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhyyhwq 2020-09-04
  • 打赏
  • 举报
回复
已测试,5楼正解
小扬的马甲 2019-11-05
  • 打赏
  • 举报
回复
有个属性 dghRowHighlight ,希望能帮到你。以上方法切换下一页的时候有bug
  • 打赏
  • 举报
回复
GetCellParams事件里
if DBGHLFILE.sumlist.recno=DBGHLFILE.datarowtorecno(DBGHLFILE.row)-1 then

Background:=clskyblue;
chunyingjun7212 2016-11-30
  • 打赏
  • 举报
回复


我也是这样做的,非常麻烦,搞个二个状态,员工要切换的,没有更好的办法了吗
chunyingjun7212 2016-11-29
  • 打赏
  • 举报
回复
我的意思是我能选中行,整行变颜色但双击又能修改,这是矛盾的,有没有好的办法
yellowlongriver 2016-11-29
  • 打赏
  • 举报
回复
先设置DBGrid.options的dgRowSelect属性为True,注意这时,dbEditing属性自动变成False了,现在已经实现了第一个要求:选中那行变色 再写双击事件: procedure TForm1.DBGrid1DblClick(Sender: TObject);//双击可编辑 begin DBGrid1.Options := [dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines,dgEditing]; end; 再恢复成原样,我是在一个按钮的事件中写: procedure TForm1.btn1Click(Sender: TObject); begin DBGrid1.Options := [dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines,dgRowSelect]; end;
lizjf 2016-11-29
  • 打赏
  • 举报
回复
readonly等于false

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧