Не удалось изменить цвет фона ячейки telerik radgrid - PullRequest
1 голос
/ 02 апреля 2012

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

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;
    }
}

примечание: я могу изменить цвет переднего плана, но не могу изменить цвет заднего плана.

1 Ответ

2 голосов
/ 15 мая 2012

Попробуйте переварить мой код ниже. Это работает!

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
...