我在点击删除按钮时尝试删除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();
}
}
}
任何帮助将不胜感激!
答案 0 :(得分:0)
你得到了什么错误(如果有的话)?尝试将列表名称更改为Net框架未使用的内容