首页 > 解决方案 > C# - BindingSource 删除当前

问题描述

我有 c# windows 窗体应用程序,它有一个连接到 sql server 视图的 DataGridView 和一些连接到 sql server 表的 TextBoxes。现在我想从我的 DataGridView 中删除一个项目,但是当我使用

tbl_BindingSource.RemoveCurrent();

它删除了我添加到数据库中的最后一项未选择的项目。如何从我的 DataGridView 中删除选定的项目?请帮忙!

tbl_BindingSource.RemoveCurrent();
tbl_TableAdapter.Update(ds.tbl);
view_showTableAdapter.Fill(ds.view_show);
view_showDataGridView.Refresh();

编辑:

我找不到使用 BindingSource 进行删除的方法。所以我用了这个:

    DSet.tbl_Row row = ds.tbl.FindById 
    (view_showDataGridView.SelectedRows[0].Cells[0].Value.ToString());

    int indexRow = ds.tbl.Rows.IndexOf(row);
    ds.tbl.Rows[indexRow].Delete();

    tbl_TableAdapter.Update(ds.tbl);
    view_showTableAdapter.Fill(ds.view_show);
    view_showDataGridView.Refresh();

标签: c#winforms

解决方案


推荐阅读