C# 持续更新的DataGridView中的单元格选择

C# 持续更新的DataGridView中的单元格选择,c#,.net,winforms,C#,.net,Winforms,我有一个虚拟模式下的DataGridView,它通过在网格顶部插入行来不断更新,从而使行看起来向下流动 当网格未更新时,单元选择行为与预期一样:鼠标拖动选择将导致连续的矩形选择区域。 当网格得到连续更新时,选择区域将被分成多个区域并变得不连续。效果就像我在网格上用鼠标绘制选择。 当网格在选择单元格时更新时,如何保持行为1 附言 如果顶行不在视图中,我将抑制滚动,即每次新行到达时,通过增加DataGridView.FirstDisplayedScrollingRowIndex向下滚动几行。我将尝试

我有一个虚拟模式下的DataGridView,它通过在网格顶部插入行来不断更新,从而使行看起来向下流动

当网格未更新时,单元选择行为与预期一样:鼠标拖动选择将导致连续的矩形选择区域。 当网格得到连续更新时,选择区域将被分成多个区域并变得不连续。效果就像我在网格上用鼠标绘制选择。 当网格在选择单元格时更新时,如何保持行为1

附言


如果顶行不在视图中,我将抑制滚动,即每次新行到达时,通过增加DataGridView.FirstDisplayedScrollingRowIndex向下滚动几行。

我将尝试精确定位选择的起点,并在CellEnter事件中确保只有单元格填充起点和起点定义的矩形选择当前单元格