我们有一个数据网格视图。它的 multiselect 属性设置为 true。这个 datagridview 将在一个特定的时间间隔内更新它的行,比如一两秒。
因此,假设我将选择一行,然后按住 shift 键并选择另一行,然后选择这两行之间的整行,没有任何问题。
假设如果我选择一行,然后更新 gridview,然后如果我试图通过按住 shift 键来选择另一行,那么它不会选择整行,而是选择最后点击的行。
所以我不确定它为什么会发生,所以就像我选择网格的第二行并且更新可能是这一行被向下移动比如第五行,然后我试图选择另一行按住 shift 键,然后这个错误正在发生。
任何人请就这个问题提出您的建议。
更新后选择代码
for (int nRow = 0; nRow < Grid.Rows.Count; nRow++)
{
foreach (string cookieIdval in SelectedCookies)
{
if (Grid.Rows[nRow].Cells[ColCookieID].Value.ToString() == cookieIdval.ToString())
{
Grid.Rows[nRow].Cells[ColCookieID].Selected = true;
break;
}
}
}