Radgrid行背景基于radgrid中的复选框值进行更改

时间:2014-02-17 16:34:06

标签: vb.net visual-studio-2012 telerik-grid

我有一个radgrid,我试图根据是否选中一个复选框来设置行背景颜色(布尔值)。我在这里有代码:

If(TypeOf e.Item Is GridDataItem) Then 
     dim dataItem as GridDataItem = CType(e.Item, GridDataItem)
     If (dataItem("Inactive").Text = 1) then 
           dataItem.CssClass = "DisposedAssetRowColor"
     End IF
End IF 

它基于一个布尔值,所以我认为我需要以某种方式使dataItem成为一个整数值,所以我可以检查它对1或0来设置背景颜色,但我不知道如何。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我做过类似的事情

在Item data Bound事件上,尝试以下代码

If (TypeOf (e.Item) Is GridDataItem) Then
    Dim s As CheckBox
    s = CType(e.Item.Cells(1).Controls(0), CheckBox)
    If s.Checked Then
        e.Item.BackColor = Drawing.Color.Red
    End If
End If

其中e作为GridItemEventArgs

和e.Item.Cells(1).Controls(0)=你有复选框的列