簡體   English   中英

從datagridview刪除所有選定的行

[英]Deleting ALL selected rows from datagridview

我正在使用datagridview來查看Windows窗體上的SQL表,我希望使用它能夠從SQL表中添加/刪除行。

我正在使用以下代碼從datagridview中刪除選定的行:

        try
        {
            int count = dataGridView.SelectedRows.Count;

            foreach (DataGridViewRow item in dataGridView.SelectedRows)
            {
                TA.DeleteQuery(item.Cells[0].Value.ToString());
            }
        }
        catch (Exception ex) { Logs.LogEvent(3, ex.Message + "\n" + ex.ToString()); }
        finally { UpdateTable(); }

此代碼刪除選定的第一行以外的所有行。 當我單步執行代碼時,dataGridView選擇的行數始終顯示比我期望的值小一的值,但是foreach循環僅迭代3次。 當我使用for循環迭代4次時,它給了我一個超出范圍的錯誤!

你們是否知道為什么會這樣,以及是否有更好的方法來解決?

讓我知道您是否需要更多詳細信息。

在此先感謝大家!

問題可能是我使用的Visual Studio版本存在錯誤。 當我將版本升級到15.5.7(我不記得以前是哪個版本)時,問題就消失了。 這可能是其他人無法重現此問題的原因。

這是我一直想念的東西,但我想用盡所有其他選擇。

暫無
暫無

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

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