Select Case e.DataCol.name Case "产品名称", "工序" Dim fdr As DataRow = DataTables("产品").Find("产品名称 = '" & e.DataRow("产品名称") & "'") If fdr IsNot Nothing Then If fdr.DataTable.datacols.contains(e.DataRow("工序") & "单价") Then e.DataRow("单价") = fdr(e.DataRow("工序") & "单价") Else msgbox("不存在列"& e.datarow("工序") & "单价") End If End If End Select