我想從DataGridView中刪除多個選定的行。當我嘗試下面的代碼時,它只會刪除幾個選定的行。例如,我有七行,我選擇了5個連續的行並按下刪除,只有三行被刪除。如何刪除DataGridView中的多行
IEnumerable<DataGridViewRow> dgvrs = from dgvrws in dgvChemicalInv.Rows.Cast<DataGridViewRow>()
where dgvrws.Selected.Equals(true)
select dgvrws;
foreach (DataGridViewRow dgr in dgvrs)
{
dctchemri = dgr.Cells["DCT_CHEMRI"].Value.ToString();
index = dgvChemicalInv.CurrentRow.Index;
var chemObj = (from chmObj in DCTProjectNodeObj.Chemicals
where chmObj.DCTChemRI.Equals(dctchemri)
select chmObj).Single();
if (sqlCmd.Delete_Chems(this.projID, (csDCTChemicalObj)chemObj))
{
dgvChemicalInv.Rows.Remove(dgr);
}
if (dgvChemicalInv.RowCount > 0)
{
DCTProjectNodeObj.Chemicals.Remove((csDCTChemicalObj)chemObj);
}
else
{
DCTProjectNodeObj.Chemicals = new List<csDCTChemicalObj>();
DO_BtnSaveClickEvent();
}
}
謝謝
比爾O.
我一直在尋找這種可能性,但它似乎不適用於SqlCE數據庫。 –
不知道你在工作SqlCE。沒有太多的經驗,但什麼不適用於SqlCE? – krs1
連接並設置dataContext類。我正在跟着這個博客[鏈接](http://blogs.msdn.com/b/charlie/archive/2007/12/10/understanding-the-datacontext.aspx) –