DATAGRIDVIEW CORPO EMAIL

EXPRESSO340 03/12/2013 13:48:05
#431711
Caros amigos preciso mandar meu datagridview no corpo do email. Onde meu código tá errado ?

Dim mail As New MailMessage()
Dim SmtpServer As New SmtpClient([Ô]smtp.gmail.com[Ô])
mail.From = New MailAddress([Ô]gilbertojw@gmail.com[Ô])
mail.[To].Add([Ô]gilberto.gomes@scheduletubos.com.br[Ô])
mail.Subject = [Ô]Test Mail[Ô]
String.Format(DataGridView1.Cells([Ô]location[Ô]).Rows(DataGridView1.Rows.Count - 1).Value.ToString(), DataGridView1.Cells([Ô]date[Ô]).Rows(DataGridView1.Rows.Count - 1).Value.ToString())
SmtpServer.Port = 587
SmtpServer.Credentials = New System.Net.NetworkCredential([Ô]gilbertojw@gmail.com[Ô], [Ô]bbbbbbbbbb[Ô])
SmtpServer.EnableSsl = True
SmtpServer.Send(mail)
[ô]Error is [Ô]cell is not a member of system.windows.form.gridview[Ô]
KERPLUNK 03/12/2013 15:16:15
#431715
Resposta escolhida
Você poderia transformar em uma tabela HTML, mas o datagridview mesmo, não vai ter como.
EXPRESSO340 03/12/2013 15:25:40
#431716
Você consegue me ajudar com esse código para gerar HTML ?
KERPLUNK 03/12/2013 16:17:39
#431717
Na verdade é bem simples, veja o exemplo
EXPRESSO340 04/12/2013 08:07:56
#431727
Agradeço Kerplunk, mas é que minha aplicação é em Visual basic. Até tentei procurar alguma coisa essa noite mas não achei algo adequado para mim. Se alguem tiver uma em visual, por favor me encaminhe

Agradeço;
KERPLUNK 04/12/2013 09:15:37
#431732
1 - Saia do paradigma de linguagem. Entenda como o .NET funciona e linguagem não será mais problema
2 - Use ferramentas online. Existem várias que convertem código C#/VB.NET e vice-versa que você encontra facilmente na internet

Em VB.NET ficaria:

private StringBuilder DataGridtoHTML(DataGridView dg)
{
StringBuilder strB = new StringBuilder();
//create html & table
strB.AppendLine([Ô]<html><body><center><[Ô] +
[Ô]table border=[ô]1[ô] cellpadding=[ô]0[ô] cellspacing=[ô]0[ô]>[Ô]);
strB.AppendLine([Ô]<tr>[Ô]);
//cteate table header
for (int i = 0; i < dg.Columns.Count; i++)
{
strB.AppendLine([Ô]<td align=[ô]center[ô] valign=[ô]middle[ô]>[Ô] +
dg.Columns[i].HeaderText + [Ô]</td>[Ô]);
}
//create table body
strB.AppendLine([Ô]<tr>[Ô]);
for (int i = 0; i < dg.Rows.Count; i++)
{
strB.AppendLine([Ô]<tr>[Ô]);
foreach (DataGridViewCell dgvc in dg.Rows[i].Cells)
{
strB.AppendLine([Ô]<td align=[ô]center[ô] valign=[ô]middle[ô]>[Ô] +
dgvc.Value.ToString() + [Ô]</td>[Ô]);
}
strB.AppendLine([Ô]</tr>[Ô]);

}
//table footer & end of html file
strB.AppendLine([Ô]</table></center></body></html>[Ô]);
return strB;}
EXPRESSO340 04/12/2013 23:26:18
#431774
Ok jovem obrigado pelas dicas também.
Tópico encerrado , respostas não são mais permitidas