报错是:
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.3.23.1
错误所在事件:窗口,分页,AfterLoad
详细错误信息:
未将对象引用设置到对象的实例。
代码如下:
Dim cls() As String = {"工位","员工工号","姓名","总产量","上班天数","昨日产量","日均产量","日均排名"} '定义列名
Dim wds() As String = {116,116,110,177,116,162,162,116} '定义列宽
Dim drs As List(Of DataRow)
Dim Filter As String = "(工位 In ('" & Forms("岗位").Controls("CheckedcomboBox1").Text.Replace(",", "','") & "'))"
drs = DataTables("汇总表").Select(Filter,"工位,日均产量 DESC")
For i As Integer = 0 To cls.Length - 1 '增加列
Dim c As WinForm.ListViewColumn = lvw.Columns.Add()
c.Text = cls(i) '指定列标题
c.Name = cls(i) '指定列名
c.Width = wds(i) '指定列宽
Next
lvw.Columns("工位").TextAlign = HorizontalAlignment.Center '居中对齐
lvw.Columns("姓名").TextAlign = HorizontalAlignment.Center '居中对齐
lvw.Columns("员工工号").TextAlign = HorizontalAlignment.Center '居中对齐
lvw.Columns("总产量").TextAlign = HorizontalAlignment.Right '靠右对齐
lvw.Columns("昨日产量").TextAlign = HorizontalAlignment.Right '靠右对齐
lvw.Columns("日均产量").TextAlign = HorizontalAlignment.Right '靠右对齐
lvw.Columns("上班天数").TextAlign = HorizontalAlignment.Right '靠右对齐
lvw.Columns("日均排名").TextAlign = HorizontalAlignment.Center '靠右对齐
Dim blvw = lvw.basecontrol
blvw.SmallImageList.ImageSize = new Size(1, 108) '设置行高
For Each dr As DataRow In drs '从数据表中提取数据
Dim vr As WinForm.ListViewRow = lvw.Rows.Add() '增加一行
For Each cl As String In cls '逐列取值
vr(cl) = dr(cl)
Next
vr.Tag= dr '将DataRow赋值给ListViewRow的Tag属性,将二者联系起来
If dr("日均排名") = "1" And dr("日均产量") <> "0" Then '用蓝底白字整行显示
vr.BackColor = Color.Blue
Vr.ForeColor = Color.White
End If
Next
lvw.ResumeRedraw() '恢复绘制
e.Form.Controls("Button5").PerformClick