我们有一个数据 GridView 。其多选属性设置为 true。 该 datagridview 将在特定的时间间隔(例如一秒或两秒)内更新其行。
因此,假设我将选择一行,然后按住 Shift 键并选择另一行,那么这两行之间的整行都会被选中,没有任何问题。
假设如果我选择一行,然后更新 gridview,然后如果我尝试通过按住 Shift 键来选择另一行,那么它不会选择整行,而是选择最后单击的行。
所以我不确定为什么会发生这种情况,所以就像我选择网格的第二行并且更新可能是这一行向下移动说第五行,之后我尝试选择另一行按住shift key,那么就会发生这个错误。
请大家就此问题提出建议。
更新后选择代码
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;
}
}
}
最佳答案
您不能推迟更新直到这样的用户交互结束吗?
关于c# - Datagridview 多选不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14624137/