如何删除DataGrid中的选定行?

时间:2014-11-23 22:08:03

标签: c# entity-framework datagrid

我在点击删除按钮时尝试删除dataGrid中的选定行。我希望它从数据库和DataGrid中删除。

这是我如何使用Entity Framework

填充Gridbox
 ObjectContext objectContext3 = ((IObjectContextAdapter)dataEntities).ObjectContext;
                ObjectSet<STUDENT> students = objectContext3.CreateObjectSet<STUDENT>();
                    var query4 =
                    from STUDENT in students
                    orderby STUDENT.NameID
                    select new { STUDENT.DOB, STUDENT.NameID };
                    userDataGrid.ItemsSource = query4.ToList();
                    userDataGrid.UpdateLayout();

以下是我试图删除它的内容。我不是百分百确定这是否正确。如果您认为有更好的方法,请告诉我。

private void deleteRow_Click(object sender, RoutedEventArgs e)
    {
        DataGrid dg = this.userDataGrid;

        if (dg != null)
        {
            var toDelete = (IList)dg.SelectedItems;//<-- Datagrid.SelectedItems
            var collection = toDelete.Cast<DataRowView>();
            var list = new List<DataRowView>(collection);

            foreach (var item in list)
            {
                item.Row.Delete();
            }
        }
    }

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

你得到了什么错误(如果有的话)?尝试将列表名称更改为Net框架未使用的内容