AspxGridView: как использовать изображение как кнопку редактирования?

У меня есть элемент управления Aspxgridview, и я включил редактирование. Так что есть колонка как "Редактировать". Когда я нажимаю на него, появляется окно редактирования строки - вы все это уже знаете.

Есть 2 столбца, которые нужно редактировать, когда я нажимаю кнопку редактирования. И я хочу показать красное изображение вместо кнопки редактирования, когда эти столбцы еще не отредактированы (у меня есть отредактированное значение bool в моей базе данных -0 по умолчанию), после редактирования я хочу, чтобы это изображение было заменено зеленым. Итак, у меня есть логический столбец, у меня есть 2 изображения и командный столбец с кнопкой редактирования. Можно ли это сделать?

Заранее спасибо.

1 ответ

Решение

Да, это возможно реализовать. Сначала вы должны установить для CommandColumn.ButtonType значение Image. Чтобы настроить изображение кнопки, используйте событие CommandxutridInitialize ASPxGridView. Вот пример кода:

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";
    }
}
Другие вопросы по тегам