2012-05-20 130 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添加一個不可見參數?這樣我就不會添加整列。

相關問題