2012-04-02 1 views
1

Я хочу изменить цвет фона ячейки на растрове telerik на проекте формы окна, если входящее значение - «Var», но не удалось это сделать.Не удалось изменить цвет фона ячейки радиолокатора telerik

private void radGridView1_DataBindingComplete(object sender, Telerik.WinControls.UI.GridViewBindingCompleteEventArgs e) 
{ 
    for (int i = 0; i < radGridView1.RowCount; i++) 
    { 
     string ImageStatusButton = radGridView1.Rows[i].Cells[7].Value.ToString(); 

     if (ImageStatusButton == "Var") 
      radGridView1.Rows[i].Cells[7].Style.BackColor = Color.Red; 
    } 
} 

примечание: я могу изменить forecolor, но не смог изменить обратную цветность.

ответ

2

Попытайтесь переварить мой код ниже. Оно работает!

Dim colIndex = FloorZoningGridView.Columns("colSizeInPercent").Index 
      Dim cellPlaceHolder As Telerik.WinControls.UI.GridCellElement 

      If currentFloorZoningProperty.GetFloorZoningTotalSizePercent <> 100 Then 
       For Each row In FloorZoningGridView.Rows 
        cellPlaceHolder = FloorZoningGridView.TableElement.GetCellElement(row, FloorZoningGridView.Columns(colIndex)) 


        cellPlaceHolder.DrawFill = True 
        cellPlaceHolder.BackColor = Drawing.Color.Pink 

       Next 

      Else 
       For Each row In FloorZoningGridView.Rows 
        cellPlaceHolder = FloorZoningGridView.TableElement.GetCellElement(row, FloorZoningGridView.Columns(colIndex)) 


        cellPlaceHolder.ResetValue(LightVisualElement.DrawFillProperty, Telerik.WinControls.ValueResetFlags.Local) 
        cellPlaceHolder.ResetValue(VisualElement.BackColorProperty, ValueResetFlags.Local) 

       Next 

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