1

Aspxgridview コントロールがあり、編集を有効にしました。それで「編集」という欄があります。これを押すと、行編集ウィンドウがポップアップします。これまでのところ、ご存知のとおりです。

編集ボタンを押すと、2 つの列を編集する必要があります。そして、この列がまだ編集されていないときに編集ボタンの代わりに赤い画像を表示したい(データベースに編集されたbool値があります-0デフォルト)、編集後、この画像を緑色に変更したい. だから私はブール列を持っています.2つの画像と編集ボタンのあるコマンド列があります. それを実現することは可能ですか?

前もって感謝します。

4

1 に答える 1

3

はい、実施可能です。まず、CommandColumn.ButtonType を Image 値に設定する必要があります。ボタンの画像をカスタマイズするには、ASPxGridView のCommandButtonInitializeイベントを使用します。サンプルコードは次のとおりです。

protected void ASPxGridView1_CommandButtonInitialize(object sender, ASPxGridViewCommandButtonEventArgs e) {
    if(e.ButtonType == ColumnCommandButtonType.Edit) { 
        if(e.VisibleIndex % 2 == 0)
            e.Image.Url = "Images/Copy.bmp";
        else
            e.Image.Url = "Images/Design.bmp";
    }
}
于 2011-05-06T08:17:34.427 に答える