2012-05-20 2 views
0

Я хочу изменить шрифт и цвет определенной ячейки в ListGrid.Как изменить цвет ячеек в 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? Так что я не буду добавлять целый столбец.

Смежные вопросы