DataGrid itemsSourseにはEFコードを使用します。削除する項目が削除された場合、PreviewKeyUpイベントでどのように検出できますか?DataGrid行の削除が有効かどうかを確認する
たとえば、ユーザーが「顧客」を削除し、「注文」にcustomerIdが含まれていると、違法です。 削除するアイテムの識別子が別のテーブルの外部キーとして使用されているかどうかを知る方法はありますか? EFには何か情報がありますか?そのような
何か:
private void DataGridEX_PreviewKeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == Key.Delete) {
if (e.OriginalSource is DataGridCell) {
DataGrid dataGrid = sender;
if (!IsValidToDelete(dataGrid.SelectedCells)) {
e.Handled = true;
MsgBox("Not Valid To Delete !");
}
}
}
}
'order'テーブルの' CustomerID'カラムに特定の値があるかどうかを調べる方法があるかどうかを尋ねてきます。 EFモデルの 'order'テーブルはありますか? –
はい、それは正解です。はい、 'order'はEFモデルです。 – codeDom