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 イベント