XamDataGridで特定のセルの値を見て別のセルの編集可否を制御するには、EditModeStartingイベントで編集可否を判断し、編集不可にする場合はイベントをキャンセルしてください。
private void xamDataGrid1_EditModeStarting(object sender, Infragistics.Windows.DataPresenter.Events.EditModeStartingEventArgs e)
{
// 編集モードに入ったセルが「ShippedDate」の列の場合で、
// 「IsShipped」の列のセルの値がtrueの場合
if(e.Cell.Field.Name == "ShippedDate" && (bool)e.Cell.Record.Cells["IsShipped"].Value)
{
// イベントをキャンセルして編集不可とする。
e.Cancel = true;
}
}
サンプル
APIリファレンス
- EditModeStarting イベント