滚动时选定的行闪烁

时间:2013-01-13 14:30:54

标签: vb.net datagridview

我在DataGridView形成区域的表格中绑定了dgv "fill" 5000行数据。 当我用键盘向上或向下滚动时,所选行在固态计算机上闪烁很多。 这是摆脱闪烁的方法吗?

以下是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

2 个答案:

答案 0 :(得分:0)

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

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

这应该有效

答案 1 :(得分:0)

尝试this然后

我真的希望它有所帮助