簡體   English   中英

刪除DataGridView行

[英]Deleting DataGridView rows

當我嘗試刪除DataGridView中的所有行時

我有這個例外

該操作無效,因為它導致對SetCurrentCellAddressCore函數的可重入調用

注意事項:

我嘗試了

datagridview1.Rows.Clear();

和這個

foreach (DataGridViewRow item datagridview1.Rows)
{
    datagridview1.Rows.Remove(item);
}

和這個

foreach (DataGridViewRow item datagridview1.Rows)
{
    datagridview1.Rows.RemoveAt(item.index);
}

嘗試調用datagridview1.EndEdit(); 在刪除行之前。
另請參見: 為什么綁定的DataGridView拋出“操作無效,因為它導致對SetCurrentCellAddressCore函數的可重入調用”錯誤?

編輯:請注意,您不能刪除以下事件處理程序中的行:

  • 單元格輸入
  • 細胞離開
  • 細胞驗證
  • 細胞驗證
  • 行輸入
  • 行離開
  • 行驗證
  • 行驗證

資料來源: MSDN

清除DataGridView綁定到的數據源。

datasource.Clear()

暫無
暫無

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

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