簡體   English   中英

如何從 DataGridView 中刪除行?

[英]How to remove rows from DataGridView?

我有一個帶有預加載 DataGridView 的 winform ...我想在選擇或突出顯示行並單擊按鈕時從 datagridview 中刪除行...

還想清除所有列....

目前我用

foreach (DataGridViewRow dgvr in dataGridView2.Rows)
{
    if (dgvr.Selected == true)
    {
        dataGridView2.Rows.Remove(dgvr);
    }
}

但它拋出了一個例外,即“行或未提交”或其他東西......如果有人有更好的建議......那將是可觀的......

如果在DataGridView上啟用了AllowUserToAddRows ,那么您可能會意外地刪除DataView底部的空行,該行是下一個用戶創建行的占位符。 如果不需要,請嘗試禁用此選項,否則請嘗試使用以下代碼:

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
    if(!row.IsNewRow)
       dataGridView1.Rows.Remove(row);
}

void RemoveDGVRows() {

        for (int idx = 0; idx < DGV_PRInvoice.RowCount; idx++)
        {
            double ReturnQty = double.Parse(DGV_PRInvoice.Rows[idx].Cells[5].Value.ToString());
            if (ReturnQty == 0)
            {
                DGV_PRInvoice.Rows.RemoveAt(idx);
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM