#grid #devexpress #row #readonly
#сетка #devexpress #строка #только для чтения
Вопрос:
Привет, Есть ли способ установить свойство grid таким образом, чтобы некоторые строки были доступны только для чтения, а другие доступны для редактирования? например, сетка со столбцами 1, 2 и 3. если значение column1 равно «Red», то вся строка доступна только для чтения, если значение column1 равно другим значениям, кроме красного, оно доступно для редактирования. Как я мог это сделать? Спасибо!
Ответ №1:
Это можно сделать с помощью события ShowingEditor в GridView . Т.е. вам следует просто установить параметру e.Cancel значение true, если вы хотите запретить редактирование определенной ячейки. Для получения более подробной информации, пожалуйста, обратитесь к Как условно запретить редактирование для отдельных ячеек сетки
Комментарии:
1. Я вижу событие ValidateRow, и, похоже, это может помочь проверить мои столбцы. Но я хочу знать, когда будет запущено это событие. Есть ли какой-либо подробный документ, в котором говорится о каждом событии и когда они запускаются?
2. Все наши элементы управления и их общедоступный API описаны в документации. Его онлайн-версия доступна по адресу: documentation.devexpress.com . Кроме того, событие ValidateRow запускается, когда конечный пользователь редактирует строку и вызывается метод EndCurrentEdit CurrencyManager. Этот метод можно вызвать напрямую, нажав кнопку EndEdit встроенного навигатора или изменив текущую сфокусированную строку в сетке.