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リファレンス

 

Tagged:

製品について

Ultimate UI for WPF