从DataGridView删除灰色区域?

时间:2019-02-28 06:27:43

标签: vb.net

enter image description here

我有一个DataGridView,它显示了一些我无法删除的灰色区域。我已经为datagrid设置了以下选项...

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim x As New DataGridView
        x.ColumnHeadersVisible = False
        x.RowHeadersVisible = False
        x.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
        x.AllowUserToAddRows = False
        x.AllowUserToOrderColumns = False
        x.AllowUserToDeleteRows = False
        x.AllowUserToResizeColumns = False
        x.AllowUserToResizeRows = False
        x.ReadOnly = True
        x.ScrollBars = ScrollBars.None
        x.Columns.Add("Header1", "Header1")
        x.Columns.Add("Header2", "Header2")

        For i As Integer = 0 To 10
            x.Rows.Add(New String() {"VALUES", "I AM NUMBER " & i})
        Next
    Me.Controls.Add(x)
    End Sub

我无法使DataGridView的宽度变小,因为我尝试做DataGridView.Width -= 5,并且宽度也没有变小。

我不想将BackColor设置为可控制或透明,因为它仍将具有边框,它将只是不可见的。我需要实际消失的灰色区域,并且只保留任何列和行的大小。

更新: 使用上面更新的代码,GridView的高度不足以容纳所有数据,我不想使用滚动条,希望它能够显示所有行:

enter image description here

1 个答案:

答案 0 :(得分:0)

您好,亲爱的,您只需要更改datagridview的属性

DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill

就这样