2010-12-14 26 views
0

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

Répondre

0

Vous pouvez soit garder vos images sur votre serveur et les utiliser à partir de votre code ou donner le dossier de l'image complète et leur demander de l'inclure dans leur projet. Je ne vois pas une solution de contournement pour cela ..