在Telerik WinForm中更改GridRowStyle

时间:2011-05-10 07:01:44

标签: winforms coding-style grid telerik

我的数据库中有一个字段用于检测行的字体syle。 font syle是Regular,它是真的。 我想在选择它时改变我的行样式。我写这个:

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 :(得分:0)

为什么不使用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有一个很好的article解释它。