我的数据库中有一个字段用于检测行的字体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;
}
但它不起作用,我必须再次绑定网格以查看此更改。
答案 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解释它。