在我們的應用程序中,我們有樣式表來定義常見的顏色等......我寫了一個快速而髒的函數,從存儲過程中獲取數據集,刪除不想列的列顯示,將其填充到程序生成的DataGrid中,設置DataGrid的樣式,然後將其導出到Excel。每個人都喜歡Excel輸出中的顏色(Gasp!它們與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的顏色會自動匹配,我會得到一個大的(在後面||餅乾PAT)。
從C#知道比我更多的人(這將是你們中的大多數人)的任何想法?
謝謝,
邁克爾