我有一个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的高度不足以容纳所有数据,我不想使用滚动条,希望它能够显示所有行:
答案 0 :(得分:0)
您好,亲爱的,您只需要更改datagridview的属性
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
就这样