所以我终于让我的代码有点工作了。那么它将从Datagrid中删除。但是,它根本不会从数据库中删除。
我正在使用数据源来执行此操作。
这是我的按钮命令。
private void delete_Click(object sender, RoutedEventArgs e)
{
DataGrid dg = this.nAMEDataGrid;
if (dg != null)
{
var toDelete = (IList)dg.SelectedItems;
var collection = toDelete.Cast<DataRowView>();
var list = new List<DataRowView>(collection);
foreach (var item in list)
{
item.Row.Delete();
}
}
}
我只需要从数据库中删除它。但是,我不知道为什么不......
答案 0 :(得分:0)
如何从网格中获取所选项目的ID并将其作为参数传递给数据库删除命令,然后重新绑定数据网格?
答案 1 :(得分:0)
您仍然需要对数据库连接执行操作(通常最好与数据网格中的DeleteCommand
事件绑定)。执行数据库删除的方法取决于您的数据访问策略 - 如果您使用的是Entity Framework,其他一些ORM,或者如果使用SQL Server则直接绑定到SqlCommand和SqlConnection。
这是一个完整的演练: http://www.c-sharpcorner.com/uploadfile/17e8f6/insert-update-and-delete-in-datagrid-in-Asp-Net/