是 必须 也 联系人登记表里的 不懂你什么意思?大分类 小分类和所选择的推广形式 来记录 所分类筛选的 推广记录
加个判断就行了.
If e.DataCol.name="推广形式" Then
Dim drList As List(Of DataRow)
Select Case e.NewValue
Case "QQ"
drList = DataTables("联系人登记表").Select("[QQ号] Is Not Null and 客户类型='" & e.datarow("大分类") & "' and 行业='" & e.datarow("小分类") & "'")
Case "邮箱"
drList = DataTables("联系人登记表").Select("[邮箱] Is Not Null and 客户类型='" & e.datarow("大分类") & "' and 行业='" & e.datarow("小分类") & "'")
Case "微信"
drList = DataTables("联系人登记表").Select("[微信] Is Not Null and 客户类型='" & e.datarow("大分类") & "' and 行业='" & e.datarow("小分类") & "'")
Case "微博"
drList = DataTables("联系人登记表").Select("[微博] Is Not Null and 客户类型='" & e.datarow("大分类") & "' and 行业='" & e.datarow("小分类") & "'")
End Select
If drList IsNot Nothing Then
Dim sber As new StringBuilder
For i As Integer = 0 To drList.Count-1
If i =0 Then
sber.Append(drList(i)(IIF(e.NewValue="QQ","QQ号",e.NewValue)))
Else
sber.Append(",").Append(drList(i)(IIF(e.NewValue="QQ","QQ号",e.NewValue)))
End If
Next
e.DataRow("推广记录")=sber.ToString()
End If
End If
最好还加一下空值判断否则空值会报错.