发送到 Outlook 时更改 GridView table 样式
change GridView table style when sending to outlook
我有将 GridView 数据发送到 outlook 的代码
Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
string str;
MemoryStream ms = new MemoryStream();
try
{
gridView2.OptionsPrint.AutoWidth = false;
gridView2.OptionsPrint.UsePrintStyles = true;
gridView2.ExportToHtml(ms);
ms.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(ms);
str = sr.ReadToEnd();
}
finally
{
ms.Close();
}
oMsg.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;
oMsg.Display(false);
oMsg.HTMLBody = OrderNumber + str +oMsg.HTMLBody;
table 看起来像这样
但我希望table风格是这样的
我该怎么做,提前致谢
将 GridView.AppearancePrint.HeaderPanel.BackColor 属性 设置为白色以更改列 header 背景颜色。
请参阅描述不同外观自定义方式的Appearance and Conditional Formatting帮助文章。
我有将 GridView 数据发送到 outlook 的代码
Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
string str;
MemoryStream ms = new MemoryStream();
try
{
gridView2.OptionsPrint.AutoWidth = false;
gridView2.OptionsPrint.UsePrintStyles = true;
gridView2.ExportToHtml(ms);
ms.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(ms);
str = sr.ReadToEnd();
}
finally
{
ms.Close();
}
oMsg.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;
oMsg.Display(false);
oMsg.HTMLBody = OrderNumber + str +oMsg.HTMLBody;
table 看起来像这样
但我希望table风格是这样的
我该怎么做,提前致谢
将 GridView.AppearancePrint.HeaderPanel.BackColor 属性 设置为白色以更改列 header 背景颜色。
请参阅描述不同外观自定义方式的Appearance and Conditional Formatting帮助文章。