1. 程式人生 > >c# 選中dataGridView中的一行將其刪除

c# 選中dataGridView中的一行將其刪除

刪除有兩種情況: 
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);
oracomm.ExecuteNonQuery();