可以省略一个if:
If e.DataCol.Name = "拼音码" Then
If e.DataRow("拼音码")IsNot Nothing Then
e.DataRow("拼音码") =e.DataRow("拼音码").split(":")(0)
End If
Dim lb As DataRow
lb = DataTables("收费项目").Find("[拼音码] = '" & e.NewValue.split(":")(0) & "'")
If lb IsNot Nothing Then
e.DataRow("项目类别") = lb("项目类别")
e.DataRow("项目名称") = lb("项目名称")
Else
MsgBox("项目不存在,请重新输入!",64,"提示")
e.DataRow("项目类别") = Nothing
e.DataRow("项目名称") = Nothing
End If
End If