如何使 Janus GridEx 中的特定单元格不可编辑
How to make a specific cell in Janus GridEx to be not editable
在我的 VB.net 应用程序中,我有一个 Janus GridEx (v.3)。
默认情况下,每行的每个单元格都是可编辑的。但在某些情况下,我希望在 RowLoadEvent
期间将 一个特定的单元格 设置为 ReadOnly
(或者取消设置此单元格的编辑模式)。
我知道如何使整个列不可选(以及如何获取特定单元格):
e.Row.Cells("IndiceNew").Column.Selectable = False
但我唯一可以设置的属性与格式(图像、颜色...)有关。
有小费吗 ?提前致谢。
我终于找到办法了。所以这就是我所做的,如果它可以帮助面临同样问题的人。
我没有在 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
希望对以后的人有所帮助。
在我的 VB.net 应用程序中,我有一个 Janus GridEx (v.3)。
默认情况下,每行的每个单元格都是可编辑的。但在某些情况下,我希望在 RowLoadEvent
期间将 一个特定的单元格 设置为 ReadOnly
(或者取消设置此单元格的编辑模式)。
我知道如何使整个列不可选(以及如何获取特定单元格):
e.Row.Cells("IndiceNew").Column.Selectable = False
但我唯一可以设置的属性与格式(图像、颜色...)有关。 有小费吗 ?提前致谢。
我终于找到办法了。所以这就是我所做的,如果它可以帮助面临同样问题的人。
我没有在 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
希望对以后的人有所帮助。