[英]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.