C#中用datagridview如何删除行?

 我来答
狂想动漫7041
2013-08-24 · 超过71用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:67.4万
展开全部
绑定的话很轻易: ds1.Customers.Rows[this. dataGridView1.CurrentRow. Index].Delete(); sqlDataAdapter1.Update(ds1. Customers); 不是绑定的话就先删除在DS或DT的Row, 然后用CommandBuilder,然后再Adapter. Update//====================================================================================== 删除有两种情况: 1.你只是手工删除dataGridView选中行,数据库里的这行数据并没有改变,代码这样写: if (this.dgvXFLB.SelectedRows.Count 0){DataRowView drv = dgvXFLB.SelectedRows[0].DataBoundItem as DataRowView; drv.Delete();}判断是否有被选中的行,然后将该行删除,注意,只是dataGridView里移除该行了,数据库里没有发生任何改变。(dgvXFLB是dataGridView,你可以改成自己的) 2.数据库里删除该行数据: 首先你得知道这条数据的主键,它是唯一的,根据主键删除相应内容。 在这里,绑定数据我就不说了。 直接说使用Sql语句删除—— OracleCommand oracomm = new OracleCommand("delete from 表名 where ID="+主键值+"", oraconn); oracomm.ExecuteNonQuery(); 看能否对你有帮助,不明白的还可以问我。 回LZ:既然你要做第二种,那么你的dataGridView里应该有一列是主键,选中某行时获取这行的主键就可以了。 这样获取:OracleCommand oracomm = new OracleCommand("delete from 表名 where ID="+this.dataGridView.CurrentRow.Cells["主键列名"].Value+"", oraconn);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式