c# 選中dataGridView中的一行將其刪除
阿新 • • 發佈:2018-12-31
刪除有兩種情況:
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();