[英]Trying to delete selected row from datagridview but it is deleting multiple rows
[英]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.