Как сделать конкретную ячейку в Janus GridEx недоступной для редактирования
В моем приложении VB.net у меня есть Janus GridEx (v.3).
По умолчанию каждая ячейка каждой строки доступна для редактирования. Но в определенных условиях я хочу, чтобы определенная ячейка была установлена в ReadOnly
(или что-то, что отменяет режим редактирования для этой ячейки) во время RowLoadEvent
,
Я знаю, как сделать весь столбец недоступным для выбора (и как получить конкретную ячейку) с помощью:
e.Row.Cells("IndiceNew").Column.Selectable = False
Но единственные свойства, которые я могу установить, связаны с форматом (изображение, цвета...). Какие-нибудь советы? Заранее спасибо.
1 ответ
Я наконец нашел способ сделать это. Вот что я сделал, если это может помочь кому-то, сталкивающемуся с той же проблемой.
Вместо того, чтобы делать в LoadRowEvent
время, я просто отменяю событие редактирования во время EditingCellEvent
с чем-то вроде:
Dim myDataSetRow As myDataSet.DataSetRow
myDataSetRow = CType(myGrid.GetRow().DataRow, DataRowView).Row
If Not myDataSetRow.IsIndiceModifiable Then 'the condition to check
e.Cancel = True 'cancel edition
End If
Надеюсь, что это может помочь кому-то в будущем.