【问题标题】:RadGridView change Row color after cell CheckBox checked/uncheckedRadGridView 在选中/取消选中单元格 CheckBox 后更改行颜色
【发布时间】:2014-05-09 13:02:58
【问题描述】:

我有一个简单的 RadGridView,在我有 Checkbox 的第一个单元格内,如果此 Checkbox 处于选中状态,我想更改行的颜色,如果此 Checkbox 处于选中状态,则返回原始颜色未选中状态。

目前这是我尝试过的,当我的Checkbox 被选中时,这会绘制我的行,但是当我的Checkbox 未被选中时,如何更改为原始颜色?

        private void radGridView1_RowFormatting(object sender, RowFormattingEventArgs e)
    {
        if ((bool)e.RowElement.RowInfo.Cells["Select"].Value == true)
        {
            e.RowElement.DrawFill = true;
            e.RowElement.GradientStyle = GradientStyles.Solid;
            e.RowElement.BackColor = Color.SkyBlue;
        }
        else
        {
            e.RowElement.ResetValue(LightVisualElement.BackColorProperty, ValueResetFlags.Local);
            e.RowElement.ResetValue(LightVisualElement.GradientStyleProperty, ValueResetFlags.Local);
            e.RowElement.ResetValue(LightVisualElement.DrawFillProperty, ValueResetFlags.Local);
        }
    }

【问题讨论】:

标签: c# .net winforms telerik radgridview


【解决方案1】:

您拥有的代码是正确的,它应该会更改选中第一个单元格的行的颜色。但是,有一点需要注意。复选框单元格的编辑器是永久编辑器,只有在您更改网格中的当前行后,它的值才会提交给该单元格。如果这对您不起作用,有一种简单的方法可以在更改复选框状态后立即提交值。在这里您可以了解如何操作:http://www.telerik.com/help/winforms/gridview-editors-howto-checkboxeditor-submit-value-change.html

【讨论】:

    猜你喜欢
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2015-02-24
    • 1970-01-01
    • 2014-03-06
    • 2017-08-07
    相关资源
    最近更新 更多