它从DataGrid中删除,但不从Database中删除

时间:2014-11-24 02:26:49

标签: c# database datagrid datasource

所以我终于让我的代码有点工作了。那么它将从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();
            }
        }
    }

我只需要从数据库中删除它。但是,我不知道为什么不......

2 个答案:

答案 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/