Есть ли способ установить в devexpress grid: некоторые строки доступны только для чтения, в то время как другие доступны для редактирования?

#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 встроенного навигатора или изменив текущую сфокусированную строку в сетке.