我試圖刪除未綁定的datagridview中的所有標記/檢查行。複選框列以編程方式添加。我知道我必須使用如何獲取datagridview複選框列中的多個行索引C#
RequestedEmpGrid.Rows.Remove(RequestedEmpGrid.Rows[ForRequestRow.Index]);
從網格中刪除該行。但是,我無法獲取datagridview中多個選中行的行索引。我的循環不起作用。幫幫我?
//REMOVE ALL CHECKED
foreach (DataGridViewRow ForRequestRow in RequestedEmpGrid.Rows)
{
if (Convert.ToBoolean(ForRequestRow.Cells[MarkColumn.Name].Value) == true)
{
RequestedEmpGrid.Rows[ForRequestRow.Index].Selected = true;
RequestedEmpGrid.Rows.Remove(RequestedEmpGrid.Rows[ForRequestRow.Index]);
}
}
什麼樣的行爲不起作用?你有沒有例外,沒有結果? –
@ user1141604在哪個事件中您需要刪除行? – Nalaka526
當你有興趣去除行,那麼它建議你從最後一行開始,一個接一個地刪除,另一種方式它會擾亂索引,並且不應該工作或許你打算這樣做 – V4Vendetta