VB
Microsoft 开发的一种面向对象的编程语言,其在 .NET Framework 上实现。 以前称为 Visual Basic .NET。
76 个问题
我正在尝试在 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
您可以尝试设置 Datagriview 的 DoubleBuffered 属性。
Imports System.Reflection
And use DoubleBuffered(dataGridView1, true)
.
如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。
注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。