1

我在表单区域DataGridView中有 5000 行数据dgv "fill"。当我用键盘向上或向下滚动它时,选定的行在固态计算机上闪烁很多。有没有办法摆脱这种闪烁?

这是我DataGridView的设置方式:

    With DataGridView1
        .AllowUserToAddRows = False
        .AllowDrop = False
        .AllowUserToOrderColumns = False
        .AllowUserToResizeRows = False
        .ColumnHeadersDefaultCellStyle.Font = fnt1
        .SelectionMode = DataGridViewSelectionMode.FullRowSelect
        .ScrollBars = ScrollBars.Vertical
        .MultiSelect = False
        .ReadOnly = True
        .DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
        .GridColor = Color.FromArgb(240, 240, 240)
        .DefaultCellStyle.Font = fnt1
        .BorderStyle = BorderStyle.None
        .Dock = DockStyle.Fill
     End With
4

2 回答 2

0

您可以通过为该表单实现双缓冲来摆脱闪烁

me.SetStyle(
ControlStyles.AllPaintingInWmPaint OR _
ControlStyles.UserPaint OR _
ControlStyles.DoubleBuffer,true)

这应该工作

于 2013-01-13T15:15:10.377 回答
0

试试这个_

我真的希望它有帮助

于 2013-01-13T17:08:35.683 回答