在数据网格表中,我想更改一个"选择"的背景颜色。细胞
在表格中,用户可以选择每一行中的一个单元格(我使用的是每次用户点击同一行时我都会增加的自定义属性)。我想突出显示所选单元格,例如通过更改它的bg颜色。
我该怎么做? 非常感谢。
答案 0 :(得分:1)
我喜欢说我使用数据网格,但不理解它们。
dataGrid只是一个复杂的LC对象,由其他LC对象,组和行为组成。每个字段被指定为,例如:fld" Col 1 0002" (第一栏,第二行)
所以你可以:
on mouseUp
set the opaque of fld "col 1 0002" to "true"
set the backColor of fld "col 1 0002" to "red"
end mouseUp
现在可能有一个"本地人"这样做的方式,但我不知道。
答案 1 :(得分:0)
如果我制作一个新的DG并用一些标签填充它并返回分隔的文本,我的处理程序将转换指定的"单元格"红色。
我注意到" end mouseUp"之后出现了一个虚假的角色。在我之前的帖子中。我把它编辑了,但这可能会引起你的问题吗?
答案 2 :(得分:0)
您感兴趣的“单元格”中是否有数据?如果它为空,则此方法不起作用。 “没有这样的对象”?可能你也需要这个:
on mouseUp
set the opaque of fld "col 2 0003" of grp "yourDG to "true"
set the backColor of fld "col 2 0003" of grp "yourDG" to "green"
end mouseUp
答案 3 :(得分:0)
我找到了一种方法,感谢dunbarx的答案,并添加了“目标”的使用。
on mouseUp
set the opaque of the target to "true"
set the backColor of the target to "green"
end mouseUp