我有两个DataGrid,我想知道当用户输入新行时检查是否已经选择了另一个DataGrid中的行,如果他没有选择那么拒绝新行。
答案 0 :(得分:0)
这个代码你可以在dataGrid中使用事件RowEditEnding来检查行是否为newNewItem:
private void dataGrid1_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
if (e.Row.IsNewItem)
{
// here check if dataGrid2 have been selected row
if (dataGrid2.SelectedItem == null)
{
MessageBox.Show("you have not Selected Vehicle,Please try again", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
// here rebind dataGrid1 to clear new row
dataGrid1.ItemsSource = salesData.T_Services.Where(x => x.FileNo == tbFileNo.Text);
return;
}
}
}