多谢Isy, 真正套用到我的项目中,为什么是两个"product"呀,实际的项目中该表还有一个“TestingDate"列
e.Table.DataTable.AddUserStyle("差",Color.Red,Color.Black)
For Each c As Col In e.Table.Cols
If e.Col.Name = c.Name AndAlso c.Name <> "Product""Product" Then
Dim dr1 As DataRow = DataTables("标准规格").Find("Product Is Not Null And Product = '" & e.Row("Product") & "'")
Dim dr2 As DataRow = DataTables("公差范围").Find("Product Is Not Null And Product = '" & e.Row("Product") & "'")
If dr1 IsNot Nothing AndAlso dr2 IsNot Nothing Then
If e.Row(c.Name) < dr1(c.Name) - dr2(c.Name) OrElse e.Row(c.Name) > dr1(c.Name) + dr2(c.Name) Then
e.Style = "差"
End If
套用后,出现如下错误
.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2014.3.8.1
错误所在事件:表,测量数据,DrawCell
详细错误信息:
调用的目标发生了异常。
从字符串“233667_1”到类型“Double”的转换无效。
输入字符串的格式不正确。
End If
End If
Next