DELPHI DBGRID 鼠标点击行变色

我要在dbgrid里选择多行,用鼠标点击的行都变颜色并保持,就是我鼠标点击其他行后原来的行还是变色的,这样选择多行都变色,鼠标未点击的不变我的程序要在查询结果中选择多行,... 我要在dbgrid 里选择多行,用鼠标点击的行都变颜色并保持,就是我鼠标点击其他行后原来的行还是变色的,这样选择多行都变色,鼠标未点击的不变
我的程序要在查询结果中选择多行,然后在对这些行的内容进行排序,统计;我的思路是查询结果显示在dbgrid里,鼠标点击,行的内容复制到stringgrid里,再进行下边的步骤,但是这个选取错了,取消选择有点麻烦,能不能用其他方法实现。
展开
 我来答
y52161
2014-03-19 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:112万
展开全部
用一个数组来标记每一行的颜色
在dbgrid的onclick事件中写 数组[i]:=true
在dbgrid的ondrawcolumncell中写代码
if 行[i]=true then TDbgrid(Sender).Cavans.color := clRed;
就完了嘛

个人建议双击dbgrid复制到stringgrid里
双击stringgrid返回来
更多追问追答
追问
这数组代码怎么写啊,onclick 事件里
追答
//先定义一个数组
var
    a : array[0..maxRow] of Boolean;
begin
    a[DBGrid1.SelectedIndex] := True;
end;
百度网友67fbafd
2014-03-19 · 超过28用户采纳过TA的回答
知道答主
回答量:164
采纳率:0%
帮助的人:68.6万
展开全部
用dbgrideh吧
追问
我新手,dbgrideh怎么用??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式