c# - Datagridview 多选不起作用

标签 c# .net winforms datagridview

我们有一个数据 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/

相关文章:

winforms - Winform 的 MVVM

c# - 如何在自动滚动设置为 false 的情况下使用可滚动控件

c# - 通过 .NET TcpClient 与 HTTP 代理通信

c# - .NET:CLR 是否自动为堆分配对象引入基本线程安全(锁)?

c# - 动态编译 LINQ 查询以验证字典值

c# - 提取网格或点云的中心曲线(中轴或拓扑骨架)的代码?

.net - 关闭 AutoSize 时保持大小

c# - 当我试图关闭它时 Winform 卡住

C# MouseHover 上的按钮透明背景

c# - 使用嵌套转发器对一组数据集进行分组