Le style d'une Gridview “Légende” de classe C#
Je suis en train de style de la légende d'une ASP.Net GridView dans un fichier C#. voici ma méthode qui renvoie un style GridView:
private GridView setupGridView(string caption)
{
var gview = new GridView()
{
BackColor = Color.White,
BorderColor = Color.Gray,
BorderStyle = BorderStyle.Solid,
BorderWidth = new Unit(1, UnitType.Pixel),
Caption = caption,
ForeColor = Color.Black,
};
gview.HeaderStyle.BackColor = Color.Navy;
gview.HeaderStyle.ForeColor = Color.White;
gview.HeaderStyle.BorderColor = Color.DarkGray;
gview.HeaderStyle.BorderWidth = new Unit(1, UnitType.Pixel);
gview.HeaderStyle.BorderStyle = BorderStyle.Solid;
gview.AlternatingRowStyle.BackColor = Color.LightGray;
return gview;
}
Par défaut, la Légende n'est pas de style (c'est juste du texte noir sur le dessus de la gridview)
Personne ne sait comment je peut le style de la Légende de la Marine avec du texte en blanc? (de la même façon, j'ai un style la ligne d'en-tête peut-être?)
EDIT: j'ai fait ça avant, en utilisant le CSS, mais je n'ai pas la liberté de faire, c'est un programme qui génère des gridviews envoyer un e-mail. Il n'existe pas de fichier aspx ou de la peau...
OriginalL'auteur EJC | 2010-10-04
Vous devez vous connecter pour publier un commentaire.
Donc, après avoir parlé avec un autre développeur, nous sommes arrivés avec cette. (BTW, je suis moi-même coups de pied parce qu'il est si simple)
Pour écrire le gridview pour l'envoi de l'email, j'ai été en utilisant un htmlwriter comme suit:
Tout ce que j'avais à faire était d'ajouter les styles avant d'utiliser le htmlwriter de rendre les contrôles.
J'ai donc ajouté cette après la création de la htmlwriter
Maintenant, bien sûr, je vais mettre cette chaîne de caractères dans un fichier de config quelque part, donc je n'ai pas de recompiler le projet de changer le style de l'e-mail, mais c'est tout ce que je devais faire.
Wala! toutes les légendes sont décorées de la même façon...
OriginalL'auteur EJC
si vous utilisez
gview.HeaderRow
au lieu degview.HeaderStyle
ensuite, il sera. Essayez:Cela va ajouter le style en ligne pour la table-row (tr) de sorte qu'il peut être utilisé en html e-mail au format.
OriginalL'auteur Willem