J'ai une vue de grille personnalisée. il a une propriété "Thème". cette propriété a un élément (enum) qui change apperacne de ma gridview tels que l'image d'arrière-plan hedar, rowstyle, rowcolor, etc .... cette propriété fonctionne bien, mais je dois ajouter un dossier (image contenue) pour afficher l'image d'arrière-plan de l'en-tête. Je dois préparer ce dossier pour les utilisateurs (qui utilisent ma grille dans leur site Web). Je veux juste que les utilisateurs (programmeurs) ajoutent ma DLL (gridview) et changent le thème de ma grille sans travail supplémentaire. si vous voyez dans mon code je dois ajouter refrencde style backgroundImage par un floder dans le site Web (ThemeResource/HeaderSoftGamer.png) .Et naturellement les utilisateurs (les programmeurs) doivent copier ce dossier de page qui utilisent mon gridviewcomment utiliser l'image de dll
public class MTGridView : GridView
{
public enum ThemeCollection { HardBlue, Black, Girly , Sky , Samta };
private ThemeCollection currentTheme;
public ThemeCollection Theme
{
get
{
return currentTheme;
}
set
{
currentTheme = value;
}
}
public MTGridView()
{
this.RowCreated += new GridViewRowEventHandler(MTGridView_RowCreated);
}
void MTGridView_RowCreated(object sender, GridViewRowEventArgs e)
{
switch (Theme)
{
case ThemeCollection.Sky:
{
switch (e.Row.RowType)
{
case DataControlRowType.Header:
e.Row.Style.Add("background-color", "blue");
e.Row.Style.Add("font-family", "Tahoma");
e.Row.Style.Add("font-size", hs.ToString());
e.Row.Style.Add("color", "Black");
e.Row.Style.Add("background-image", "url(ThemeResource/HeaderSoftGamer.png)");
break;
}
}
}
}}
merci à tous