在我们的应用程序中,我们有样式表来定义常用颜色等……我编写了一个快速而肮脏的函数,我从存储过程中获取数据集,删除我不想显示的列,将其塞进以编程方式生成的 DataGrid ,设置 DataGrid 的样式,然后将其导出到 Excel。每个人都喜欢 Excel 输出中的颜色(喘气!它们与 DataGrid 颜色相匹配,等等等等……)。
我想添加的最后一点是,我想以编程方式访问样式并从中获取颜色代码和其他项目(.IntranetGridHead),而不是对它们进行硬编码,这就是我现在正在做的事情。
int iHeaderColor = Convert.ToInt32 ("D0D7E8", 16);
DataGrid dg = new DataGrid();
dg.DataSource = dsReturnDataSet.Tables[0].DefaultView;
dg.DataBind();
dg.HeaderStyle.BackColor = System.Drawing.Color.FromArgb(iHeaderColor);
dg.HeaderStyle.Font.Bold = true;
dg.HeaderStyle.Font.Size = 10;
显然,每当公司进行另一次“品牌重塑”并且样式表值发生变化时,excel 颜色会自动匹配,我会得到一个很大的(拍拍背||cookie)。
来自比我了解更多的 C# 人的任何想法(你们中的大多数人……)?
谢谢,
迈克尔