Изменить GridRowStyle в Telerik WinForm - PullRequest
0 голосов
/ 10 мая 2011

У меня есть поле в моей базе данных для определения стиля шрифта строки. Шрифт syle является обычным, где это правда. Я хочу изменить свой стиль строки при его выборе. я пишу это:

private void myGrid_SelectionChanged(object sender, EventArgs e) 
{ 
DataBaseComponent.EditFieldofObject(object1.Serial, true);
if (myGrid.SelectedRows[0].VisualElement != null) 
    myGrid.SelectedRows[0].VisualElement.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(178))); 
myGrid.SelectedRows[0].Cells["myField"].Value = true;
}

но это не работает, и я должен снова привязать сетку, чтобы увидеть это изменение.

1 Ответ

0 голосов
/ 07 июня 2011

Почему бы не использовать ItemDataBound вместо SelectionChanged? Это будет работать для ваших нужд.

    protected void myGrid_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridDataItem)
        {
            GridDataItem dataBoundItem = (GridDataItem)e.Item;
            if (dataBoundItem["ColumnName"].Text.ToString() == "True")
            {
                // Do something here
            }
        }
    }

В Telerik есть хорошая статья , объясняющая это.

...