为什么 Datagridview 滚动速度很慢

Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
2024-05-22T08:29:29.3966667+00:00

我正在尝试在 VB.net 上创建一个项目。我有一个附加到 datagridview 的复选框列,并且我添加到 Datagridview 的一个数据有一个图像列。 我想隐藏此图像列并在图片框中显示图像。 此事已圆满完成。问题是 - 在 Datagridview 数据上向下滚动键盘或鼠标时,滚动速度很慢。 如果我不隐藏图像列,它不会造成任何问题。 如果一位专家浪费了他宝贵的时间并合作解决了这个问题,我会受益匪浅。提前致谢


Sub display_data()



        Dim cmd As New SqlCommand("select * from tbl_pro", con)
        cmd.Parameters.Add("@d1", SqlDbType.NVarChar).Value = Cmb_cmp.Text
        Dim da As New SqlDataAdapter(cmd)
        Dim dt As New DataTable
        dt.Clear()
        da.Fill(dt)
        DataGridView1.DataSource = dt

        DataGridView1.RowTemplate.Height = 20
        DataGridView1.Columns(1).Visible = False
        DataGridView1.Columns(3).Visible = False
        DataGridView1.Columns(4).Visible = False
        DataGridView1.Columns("Picture").Visible = False
        DataGridView1.Columns(0).ReadOnly = True
        DataGridView1.Columns(2).ReadOnly = True
        DataGridView1.Columns(5).ReadOnly = True
        DataGridView1.Columns(6).ReadOnly = True
        DataGridView1.Columns(8).ReadOnly = True
        DataGridView1.Columns(9).ReadOnly = True
        DataGridView1.Columns(10).ReadOnly = True
        DataGridView1.Columns(11).ReadOnly = True
        DataGridView1.Columns(12).ReadOnly = True


End Sub

Note:此问题总结整理于:Why Datagridview Scrolling is slow

VB
VB
Microsoft 开发的一种面向对象的编程语言,其在 .NET Framework 上实现。 以前称为 Visual Basic .NET。
73 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 46,456 信誉分 Microsoft 供应商
    2024-05-22T09:16:23.19+00:00

    您可以尝试设置 Datagriview 的 DoubleBuffered 属性

    Imports System.Reflection  
    

    166625-image.png And use DoubleBuffered(dataGridView1, true).


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。