C#中用datagridview如何删除行?

如题所述

绑定的话很轻易: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);
温馨提示:答案为网友推荐,仅供参考
相似回答