Winform的dataGridView 选择数据 更新 删除 右键 注意事项
2013-03-11 13:34
441 查看
最近在写一个Winform程序时遇到一个dataGridView在右键菜单删除记录时的问题,写下来备份一下
先看一删除代码:
很简单的一段代码,但是删除的结果却不是预期的,最后发现问题出在了dataGridViewZFTX.CurrentRow.Cells[0].Value.ToString()这个地方如下图:
在dataGridView中黑色箭头标记的才是当前行CurrentRow,蓝色标记的才是所选行SelectedRows,改成
就可以得到正确的结果
这只是单行删除的时候容易出现的问题,多行选择道理一样。
先看一删除代码:
if (MessageBox.Show("删除后不可恢复,是否真的删除!", "删除", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)==DialogResult.Yes) { sqlcom.CommandText = "delete from XX where ID=@id"; sqlcom.Parameters.AddWithValue("@id", dataGridView.CurrentRow.Cells[0].Value.ToString()); sqlcom.ExecuteNonQuery(); sqlcom.Parameters.Clear(); updata(); }
很简单的一段代码,但是删除的结果却不是预期的,最后发现问题出在了dataGridViewZFTX.CurrentRow.Cells[0].Value.ToString()这个地方如下图:
在dataGridView中黑色箭头标记的才是当前行CurrentRow,蓝色标记的才是所选行SelectedRows,改成
sqlcom.Parameters.AddWithValue("@id", dataGridView.SelectedRows[0].Cells[0].Value.ToString());
就可以得到正确的结果
这只是单行删除的时候容易出现的问题,多行选择道理一样。
相关文章推荐
- 调用平台删除选择行数据方法注意事项
- 调用平台删除选择行数据方法注意事项
- C# winform datagridview中如何实现鼠标右键点击一行数据出现一个带有删除的菜单,并能执行删除操作?
- winform代码:关联窗体数据更新,删除dataGridview中选中的一行或多行
- java 数据绑定的几种方式及相关注意事项-持续更新
- 扩展spring data jpa的数据更新方法时注意事项
- 数据访问更新服务在生产环境部署注意事项
- C#中对winform的控件datagridview直接进行编辑,修改,删除操作注意的地方
- dataGridView操作数据(增加 读取 绑定 获取选择的单元格 选中整行单元格时颜色变换 更新数据 锁定列的位置 添加行 列头的方法)
- 关于C# -WINFORM-DataGridView的更新、删除
- DATAGRIDVIEW动态筛选数据,实现编辑之后,点击按钮更新,及删除选中的列到数据库。
- c#.net2005向sql添加、更新、删除数据的原代码(winform)
- datagridview的使用,即时新增,更新,删除数据库数据
- ACCESS删除datagridview和数据库中的一条数据,同时更新显示的方法源码
- MySQL的MYISAM格式的库,进行大批量删除数据注意事项
- hibernate 更新数据注意事项
- WinForm中DataGridView显示更新数据--人性版
- WinForm中DataGridView使用DataView的Sort排序后删除数据行数错误问题
- VB.NET中DataGridView删除指定数据行,并更新数据库
- POI操作EXCEL,追加或覆盖数据,输入输出流注意事项,jar包的选择