How to Make Particular Cells Readonly in Windows Forms GridDataBoundGrid(Classic)

9 Dec 2019 / 1 minute to read

In general, cell specific style settings (other than CellValue or text) in GridDataBoundGrid need to be done through an event like PrepareViewStyleInfo. Functional properties like Read-only that are used to determine cell’s functionality need to be set in Model.QueryCellInfo. But, visual properties like Font and BackColor can be set in either PrepareViewStyleInfo or the Model.QueryCellInfo.

this.gridDataBoundGrid1.Model.QueryCellInfo += new GridQueryCellInfoEventHandler(Model_QueryCellInfo);
private void Model_QueryCellInfo(object sender, GridQueryCellInfoEventArgs e)

//Sets ReadOnly property of the Cell(2,2) to true.
    if(e.ColIndex == 2 && e.RowIndex == 2) 
        e.Style.ReadOnly = true;
AddHandler Me.gridDataBoundGrid1.Model.QueryCellInfo, AddressOf Model_QueryCellInfo
Private Sub Model_QueryCellInfo(sender As Object, e As GridQueryCellInfoEventArgs)

'Sets ReadOnly property of the Cell(2,2) to true.
If e.ColIndex = 2 And e.RowIndex = 2 Then
e.Style.ReadOnly = True
End If
End Sub