我知道这个问题之前已经被问过了,但是我找不到我需要的答案。
private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (oOrdItem.ItemNo == 0)
{
e.Handled = true;
MessageBox.Show("Please save the order item", "Save");
return;
}
}
即使我调用
e.Handled = true;
,它仍然会选择 datagrid 行。我不想调用 dataGrid1.SelectedIndex = -1;
,因为它会再次触发 selectionchanged 事件。我也尝试过 dataGrid1.UnSelectAll();
。有没有其他方法来取消 selectionchanged 事件?