Forum
Merhaba Arkadaşlar;
Datagridview'e Mesaj ve Mail diye 2 alan getiriyorum. Mail adreslerinin yanındaki mesajları o mail adreslerine mail göndermek istiyorum. Aşağıdaki gibi bir şey yapmaya çalıştım ama 'System.Windows.Forms.DataGridViewRow' türündeki nesne 'System.Data.DataRow' türüne atılamadı diye hata veriyor. Kısaca Data gridviewdeki her bir satırdaki mail adreslerine o satırdaki mesajları nasıl mail olarak gönderebilirim.
Teşekkür ederim.
var mail = new MailMessage();
mail.Body = dataGridViewListe.ToString();
StringBuilder sb = new StringBuilder();
foreach (DataRow row in dataGridViewListe.Rows)
{
sb.AppendLine(row["MAIL"].ToString());
}
mail.Body = sb.ToString();
string mailBody = "<table width='100%' style='border:Solid 1px Black;'>";
foreach (DataGridViewRow row in dataGridViewListe.Rows)
{
mailBody += "<tr>";
foreach (DataGridViewCell cell in row.Cells)
{
mailBody += "<td stlye='color:blue;>" + cell.Value + "</td>";
}
mailBody += "</tr>";
}
mailBody += "</table>";
mail.Body = mailBody;
client.Send(mail);
Merhaba arkadaşlar;
Cevap yazacak yok mu?
smtp ve mail.to alanları yok ama oldunu düşünerek
mail.Body = dataGridViewListe.ToString();
burası hatalı ayrıca BP atıp nerde takılıyor bakınız .
Merhaba Birol bey;
Aşağıdaki satırda takılıyor. Burada değer bulamıyor.Debup yaptığımda row değeri Null geliyor.
foreach (DataRowView row in dataGridViewListe.Rows)
{
sb.AppendLine(row["FIRMA"].ToString());
}
1- herkese tek tek mail atsın istiyorsanız foreach dan çıkmadan tüm işlemleri halletmeniz gerekir
2- kod blogunuzun tamamına bakmak lazım neden nul geliyor
3- bu gibi durumlarda kod blonuzun tamamını atmanız daha mantıklı yoksa sorunu ve çözümü gereksiz yere uzatmış oluyorsunuz .
row değeri null geliyorsa şunu yaz sorun çözülür
sb.AppendLine(row["FIRMA"]!=null?row["FIRMA"].ToString():"");
null gelen satırlara veri girilmemiş demektir. Null gelen değerde toString() ile dönüştürülemez böyle yazman gerekli veya direk row["FIRMA"] yazınca da sorun çözülüyorsa onu yaz
Merhaba
Kod bloğunun tamamı aşağıdaki gibidir.
bence aşadaki şekilde bi arama yapıp çıkan sonuçları inceleyiniz .
c# datagridview mail gönderme