首页 > 解决方案 > 发送到 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;

桌子看起来像这样 在此处输入图像描述

但我希望表格样式是这样的 在此处输入图像描述

我该怎么做,提前谢谢

标签: c#winformsdevexpressoutlook-api

解决方案


GridView.AppearancePrint.HeaderPanel.BackColor属性设置为 White 以更改列标题背景颜色。

请参阅描述不同外观自定义方式的外观和条件格式帮助文章。


推荐阅读