隐藏/禁用DataGridView列/行大小调整行

问题描述 投票:0回答:1

没有人知道禁用在调整datagridview行和列大小时出现的行的方法。这条线闪烁很多,所以我宁愿自己画一条实线并禁用默认的实线。

enter image description here

我希望画一条自己的粗线(我已经做过了),它将画在默认的闪烁线的顶部,但是不幸的是,两条线都出现了,闪烁的线通常稍微出现在我的右边或左边固一。我认为这无关紧要,但可以在下面画线。

Private Sub DataGridView1_Paint(sender As Object, e As PaintEventArgs) Handles DataGridView1.Paint

    If resizingColumns = True Then

        Dim penRed As Pen
        penRed = New Pen(color.Red, 3)

        Dim cursorPosition As Integer = Me.DataGridView1.PointToClient(New Point(Cursor.Position.X, Cursor.Position.Y)).X

        e.Graphics.DrawLine(penRed, cursorPosition, 0, cursorPosition, Me.DataGridView1.Size.Height)

    End If

End Sub

我能想到的(我真的不想做的唯一另一种选择是将AllowUserToResizeColumns设置为false(这也会隐藏列大小调整行),然后使用鼠标事件以编程方式调整列大小。] >

任何帮助或指导将不胜感激。

没有人知道禁用在调整datagridview行和列大小时出现的行的方法。这条线闪烁很多,所以我宁愿自己画一条实线并禁用默认值...

vb.net datagridview vb.net-2010 datagridviewcolumn
1个回答
0
投票

我注意到,如果您创建派生的DataGridView并启用其DoubleBuffered属性,则不会出现调整大小指示符行。使用这些信息,我创建了以下概念验证控件,可以用来代替基本的DataGridView控件。

© www.soinside.com 2019 - 2024. All rights reserved.