我的VB应用程序中有一个datagridview。 我无法调整列的大小。我使用数据表填充datagridview。我的datagridview(AllowUserToReziseColumn)的属性设置为true。
我可以在红色圆圈中调整大小,旁边有绿色勾号。但似乎其余部分是数据表。有什么见解吗?
填充DataGrid代码
Using conn As SqlConnection = New SqlConnection(ConnectionString)
conn.Open()
Using comm As SqlCommand = New SqlCommand(sqlquery, conn)
Dim rs As SqlDataReader = comm.ExecuteReader
Dim dt As DataTable = New DataTable
dt.Load(rs)
datgDXLog.DataSource = dt
End Using 'comm
conn.Close()
End Using 'conn
我甚至在prepaint
中重申了allowusertoresizerows datgDXLog.AllowUserToResizeColumns = True
If datgDXLog.Rows.Count >= 3 Then
If datgDXLog.Rows(e.RowIndex).Cells(3).Value >= 3 Then
datgDXLog.Rows(e.RowIndex).DefaultCellStyle.ForeColor = Color.Red
End If
End If
我相信我的问题是它是一个数据表。这让我觉得datagridview属性不能控制它,但是当我将属性(AllowUsertoOrderColumns)更改为True时,我可以重新排序列标题。
答案 0 :(得分:2)
查看您的DGV列'DataGridViewColumn.AutoSizeMode property值。
确保将它们设置为DataGridViewAutoSizeColumnMode.None
或DataGridViewAutoSizeColumnMode.NotSet
。