|
this.dataGrid.CellRenderers["CheckBox"] = new CustomGridCellCheckBoxRenderer();
public class CustomGridCellCheckBoxRenderer : GridCellCheckBoxRenderer
{
public override void OnInitializeEditElement(DataColumnBase dataColumn, CheckBox uiElement, object dataContext)
{
base.OnInitializeEditElement(dataColumn, uiElement, dataContext);
var record = dataContext as OrderInfo;
if (record.CustomerID == "FRANS")
uiElement.IsEnabled = false;
}
} |
|
private void DataGrid_CurrentCellBeginEdit(object sender, CurrentCellBeginEditEventArgs e)
{
if(e.Column.MappingName == "OrderDate")
{
var dataRow = this.dataGrid.RowGenerator.Items.FirstOrDefault(item => item.RowIndex == e.RowColumnIndex.RowIndex);
if ((dataRow.RowData as OrderInfo).IsDelivered)
{
e.Cancel = true;
}
}
} |