如何从DataGridView第4列批量添加邮箱地址至邮件Bcc
批量添加DataGridView列中邮箱至邮件密送(Bcc)
直接通过循环遍历DataGridView的所有行,提取目标列的邮箱地址并批量添加到Bcc即可,同时建议处理空值和无效邮箱的情况避免报错:
' 遍历DataGridView的每一行 For Each row As DataGridViewRow In Form10.DataGridView1.Rows ' 跳过自动生成的空行(如果开启了允许添加新行) If Not row.IsNewRow Then Dim emailValue As Object = row.Cells(4).Value ' 这里注意:若你指的是视觉上的第4列,需改成Cells(3),因为DataGridView列索引从0开始 ' 检查单元格值不为空且是有效字符串 If emailValue IsNot Nothing AndAlso TypeOf emailValue Is String Then Dim email As String = emailValue.ToString().Trim() ' 简单校验邮箱格式,避免无效地址 If Not String.IsNullOrEmpty(email) AndAlso email.Contains("@") Then Mail.Bcc.Add(New MailAddress(email)) End If End If End If Next
关键点说明:
- 用
For Each遍历所有行,替代固定行索引的方式,实现批量处理 - 加入
row.IsNewRow判断,跳过DataGridView自动生成的空行 - 增加空值和简单格式校验,防止因无效数据导致的异常
- 注意列索引对应关系:视觉上的第N列,代码中需用
Cells(N-1)
内容的提问来源于stack exchange,提问作者Cosimo Matteucci
相关产品推荐
相关产品推荐

