c# - 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();
解决方案
推荐阅读
- javascript - 如何在 Thymeleaf @{...} 链接表达式中获取 Javascript 函数返回
- sonos - 如何从 Sonos 中删除音频剪辑
- python - PanclusGz 没有属性 date_solareclipse
- regex - 正则表达式获取带有破折号和正斜杠的 URL 的文件名
- express - 无法推送元素类型 ObjectId 的猫鼬数组
- c - c语言的函数定积分
- c - freeglut (./a.out): 错误: 没有为窗口 1 注册显示回调
- visual-studio - 没有办法解决之间的冲突 - 警告
- angular - 在 VSCode 中调试 Angular 应用程序再次无法正常工作
- flutter - 因为sdk的flutter_driver每个版本都依赖crypto 2.1.5,Cruise依赖crypto 3.0.0,所以sdk的flutter_driver是被禁止的