我有一个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来设置背景颜色,但我不知道如何。谢谢你的帮助!
答案 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)=你有复选框的列