There are no visual cues to distinguish between read-only and writable. The only way of telling whether the cell is writeable is to click on it.
I've posted a short video demonstrating the problem here:
There are clear guidelines for this sort of behaviour in the Windows User Experience Interaction Guidelines (http://msdn.microsoft.com/en-us/library/aa511258.aspx). In particular, see the example on page 45, which I've reproduced here:
6 Answers, 1 is accepted
Thanks for the suggestion, but I don't see how that forum post is relevant. The issue is not that I can't prevent the user from clicking the checkbox. Setting the IsReadOnly property achieves that.
My issue is with the fact that the default style of the GridViewDataColumn provides no visual indication of whether the controls in the column are read-only, or not. They are all greyed out, which contravenes the advice in the Windows User Experience Interaction Guidelines.
The fix to this would be to alter the default style, so that if the controls only appear greyed-out if they are read-only.
I have attached a Visual Studio solution that clearly demonstrates the desired behaviour vs. the actual behaviour. Here is a screenshot:
RadGridView uses the standard CheckBox when you are using GridViewDataColumn and GridViewCheckBox in GridViewCheckBox column. In both cases they are gray colored by design when the cell is not in Edit mode.
To override this behavior you can define a CellTemplate of your data column and put a checkbox in it. You can bind its IsEnabled property to a property of your business object and the states of the checkbox will be the ones that you expect.
the Telerik team
Thanks for your reply. I understand that I can change the styles by editing templates.
The issue I'm raising is that the default behaviour - i.e. checkboxes that don't visually distinguish between writable and read-only - is a bug. It simply doesn't follow the Windows UX guidelines.
We will further discuss the issue internally with the team.
In the meantime I have logged your request in our PITS system and you can vote for implementing it in the future following this link.
the Telerik team
Thanks for following this up :-)