2010-12-14 4 views
0

私はカスタマイズされたグリッドビューを持っています。 "Theme"というプロパティがあります。 このプロパティは、ヘダールの背景イメージ、行スタイル、行カラーなどのグリッドビューのApperacneを変更する項目(列挙型)を持っています。 このプロパティは正常に動作しますが、ヘッダの背景イメージを表示するには、フォルダ(画像を含む)を追加する必要があります。 私は自分のウェブサイトで自分のgridviewを使っているユーザーのためにこのフォルダを準備しなければなりません。 私はちょうどユーザー(プログラマー)が自分のdll(gridview)を追加し、私のグリッドのテーマを追加の作業なしで変更したいと思っています。あなたは私のコードで見た場合 私は.AND当然、ユーザーが(プログラマが)私のGridViewのを使用してページのこのフォルダをコピーする必要があります(ThemeResource/HeaderSoftGamer.png)のウェブサイトでfloderによって背景画像スタイルrefrencdeを追加する必要があります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; 
        } 
        } 
       } 
    }} 

ありがとうございました

答えて

0

イメージをサーバーに保存し、コードから使用するか、完全なイメージフォルダを与えてプロジェクトに含めるように依頼することができます。これの回避策はありません。

関連する問題