私はカスタマイズされたグリッドビューを持っています。 "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;
}
}
}
}}
ありがとうございました