WPF DataGrid - 我想知道用户何时输入新行

时间:2017-05-31 19:56:10

标签: wpf datagrid row

我有两个DataGrid,我想知道当用户输入新行时检查是否已经选择了另一个DataGrid中的行,如果他没有选择那么拒绝新行。

1 个答案:

答案 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;
            }
        }
    }