在 Telerik WinForm 中更改 GridRowStyle

发布于 2024-11-06 02:58:14 字数 533 浏览 0 评论 0原文

我的数据库中有一个字段用于检测一行的字体样式。 字体风格是常规的,这是正确的。 我想在选择它时更改我的行样式。我这样写:

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

但它不起作用,我必须再次绑定网格才能看到此更改。

i have a field in my database for detect font syle of a row.
font syle is Regular where it is true.
I want to changing my row style when select it. i write this :

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

but it doesnot work and i must bind grid again to see this change.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鱼忆七猫命九 2024-11-13 02:58:14

为什么不使用 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 上有一篇很好的文章对此进行了解释。

Why not use ItemDataBound instead of SelectionChanged? This will work for your needs.

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

There is a good article on Telerik explaining it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文