由于我要计算c1flexgrid表格的合计值,筛选列项后也要重新计算。
我调用了我自己写的扩展函数
Public Function CountSum(ByVal vFlex As C1FlexGrid, ByVal vColumnName As String) As Double
Dim dblsum As Double = 0
Try
If vFlex.Rows.Count > 1 Then
For i As Integer = 1 To vFlex.Rows.Count - 1
If vFlex.Rows(i).IsVisible = True Then '显示的行计算
dblsum += CDbl(vFlex.Rows(i)(vColumnName))
End If
Next
End If
Catch ex As Exception
' MsgBox(ex.Message)
End Try
Return dblsum
End Function
放在C1Flexgrid的AfterFilter事件计算合计值。
问题就出现,我打开窗体时,我没有做任何处理,直接就触发C1Flexgrid的AfterFilter事件,结果报错。提示列项不存在,
有什么方法可以窗体加载完毕后,筛选才触发。还是说我选择的事件有问题
|
|