DrawCell
在绘制单元格的时候执行。
e参数属性有:
Form: 触发事件的窗口
Sender: 触发事件的控件
DataRow: 正在绘制的数据行
ColName: 正在绘制的列的名称
Style: 用于绘制单元格的样式名称
示例
假定DataList用于显示订单数据,我们希望对于大于5000的金额,用红底蓝字标出,对于大于4000的金额,用蓝底白字标出。
首先在窗口的AfterLoad事件中设置代码,增加两个样式:
Dim
dst As WinForm.DataList = e.Form.Controls("DataList1")
dst.AddUserStyle("a",Color.Red,Color.Blue)
dst.AddUserStyle("b",Color.Blue,Color.White)
然后将DataList的DrawCell事件设为:
If
e.ColName = "金额" Then
Dim Val As Double = e.DataRow("金额")
if Val > 5000 Then
e.Style = "a"
ElseIf Val > 4000 Then
e.Style= "b"
End If
End If