数据表不允许调整列大小

时间:2013-07-17 18:54:34

标签: .net vb.net datagridview datatable

我的VB应用程序中有一个datagridview。 我无法调整列的大小。我使用数据表填充datagridview。我的datagridview(AllowUserToReziseColumn)的属性设置为true。

enter image description here

我可以在红色圆圈中调整大小,旁边有绿色勾号。但似乎其余部分是数据表。有什么见解吗?

填充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时,我可以重新排序列标题。

1 个答案:

答案 0 :(得分:2)

查看您的DGV列'DataGridViewColumn.AutoSizeMode property值。

确保将它们设置为DataGridViewAutoSizeColumnMode.NoneDataGridViewAutoSizeColumnMode.NotSet