2012-05-20 95 views
0

我想更改ListGrid中特定单元格的字体和颜色。如何更改列表网格中的单元格颜色

我成功改变整个行的颜色与下面的线,而不是单排:

for (ListGrid table : tables) 
{ 
ListGridField[] columns = table.getFields(); 
for (Record record : table.getRecords()) 
    { 
     .... 
     record.setAttribute("cssText", 
          "font-weight:bold; font-size:80%; color:#FF3300;"); 

我不想使用getCellCSSText功能,我试过以下,但它没有工作:

ListGridField gridfield = table.getField(columns[1].getName()); 
gridfield.setAttribute("cssText", 
         "font-weight:bold; font-size:80%; color:#FF3300;"); 
table.refreshFields(); 
+1

你应该接受更多的回答以前的问题,以增加这个问题得到一个很好的答案的变化... – Hidde

+0

我接受了帮助我的答案。 – davidbobo

+0

如果您的问题的答案不超过60%对您有帮助,我认为您提问的方式不正确,或者因为人们没有为您编写代码,您只是没有正确的答案。 – Hidde

回答

0

我敢肯定有更好的方法来做到这一点。但是,这是我是如何做到的:

  1. 我在表格中添加了一个隐藏列,其中包含颜色。

  2. 在getCellCSSText中,我读取颜色和列名称并设置颜色。

有没有办法给ListGridRecord添加一个不可见参数?这样我就不会添加整列。

相关问题