datacolchanged事件,写代码
Select Case e.DataCol.Name
Case "产品名称","产品型号","销售区域"
Dim dr As DataRow = e.DataRow
If dr.IsNull("产品名称") OrElse dr.IsNull("产品型号") OrElse dr.IsNull("销售区域") Then
dr("出厂单价") = Nothing
dr("运费单价") = Nothing
dr("服务费单价") = Nothing
Else
Dim filter As String
filter = "产品名称 = '" & dr("产品名称") & "' And 产品型号 = '" & dr("产品型号") & "'"
Dim fdr = DataTables("价格").Find(filter)
If fdr IsNot Nothing Then
If fdr.DataTable.DataCols.Contains(e.DataRow("销售区域") & "_出厂单价" ) Then
dr("出厂单价") = fdr(e.DataRow("销售区域") & "_出厂单价")
dr("运费单价") = fdr(e.DataRow("销售区域") & "_运费单价")
dr("服务费单价") = fdr(e.DataRow("销售区域") & "_服务费单价")
End If
End If
End If
End Select