This example creates an empty repository item and handles the CustomRowCellEdit event to assign it to grid cells based on a specific condition:
RepositoryItem emptyEditor;
private void Form1_Load(object sender, System.EventArgs e) {
emptyEditor = new RepositoryItem();
gridControl1.RepositoryItems.Add(emptyEditor);
// ...
}
private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) {
if (e.Column.FieldName == "Discontinued" &&
NeedToHideDiscontinuedCheckbox(sender as GridView, e.RowHandle))
e.RepositoryItem = emptyEditor;
}
bool NeedToHideDiscontinuedCheckbox(GridView view, int row) {
return (view.GetRowCellDisplayText(row, "Category") == "Dairy Products");
}