Dans notre application, nous avons des feuilles de style pour définir les couleurs communes etc ... J'ai écrit une fonction rapide et sale où j'obtiens un jeu de données d'une procédure stockée, élimine les colonnes que je ne veux pas show, cramez-le dans un DataGrid généré par programme, définissez les styles de DataGrid, puis exportez-le vers Excel. Tout le monde aime les couleurs dans la sortie Excel (Gasp! Ils correspondent aux couleurs DataGrid, bla bla bla ...). Ma dernière pièce que je voudrais ajouter est que je voudrais accéder par programmation à un style et saisir des codes de couleur et d'autres éléments (.IntranetGridHead) au lieu de les coder en dur, ce que je fais maintenant.
Accès aux styles par programme pour obtenir des valeurs
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;
Il est donc évident lorsque la société passe par une autre « rebranding » et les valeurs de feuille de style changent, les couleurs Excel correspondront automatiquement et je vais obtenir un grand (tape dans le dos || cookies).
Des pensées des gens C# qui en savent plus que moi (qui serait la plupart d'entre vous ...)?
Merci,
Michael