2013-07-17 57 views
1

我在我的VB應用程序中有一個datagridview。 我無法調整列的大小。我用datatable填充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 

我甚至重申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

你使用本機DataGridView或任何第三方控件? –

+0

本機,工具箱中的一個 – UPGRAYEDD

+0

當您將光標移動到用來更改列大小的位置時,光標外觀是否會發生變化? –

回答

2

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

確保它們設置爲DataGridViewAutoSizeColumnMode.NoneDataGridViewAutoSizeColumnMode.NotSet

+0

這就是它。顯然,當我想填充dataGrid時,它會寫入用戶來擴展列。任何解決自動填充和userallowed調整大小? – UPGRAYEDD

+0

@UPGRAYEDD沒有抱歉,我沒有。 –

相關問題