-- 作者:yangming
-- 发布时间:2009/6/24 15:44:00
--
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
|