c# - 发送到 Outlook 时更改 GridView 表格样式
问题描述
我有将 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;
我该怎么做,提前谢谢
解决方案
将GridView.AppearancePrint.HeaderPanel.BackColor属性设置为 White 以更改列标题背景颜色。
请参阅描述不同外观自定义方式的外观和条件格式帮助文章。
推荐阅读
- mysql - 第 1 行出现错误:未知命令 '\a'。Azure Database for MySQL 部署
- c - 为什么这里用break来跳出if语句
- javascript - Azure 语音翻译:如何仅在检测到语音时激活识别?
- jsonschema - jsonschema 到 pojo java
- python - 使用 Boost Python,我可以包装 C++ 重载运算符“+=”、“-=”、“*=”,但不能包装“/=”?
- r - 不使用 if else 写入表达式
- python - 在 Pyspark 中合并具有相同列名的数据框
- user-interface - 我不能在闪亮的仪表板中放更多的 menuItem()
- docker-compose - 如何在 docker-compose.yml 中将 MERCURE_EXTRA_DIRECTIVES 作为环境指令传递
- nginx - 在这种情况下,重新路由发生在哪里?