2015-12-30 155 views
0

我有一個datagridview,我希望允許用戶調整列大小並防止hom調整行大小。我在設計和運行時設置屬性,但不影響datagridview。 恰恰相反,行可以調整大小,列不可以。 我試圖扭轉屬性值,但結果相同。DataGridView的AllowUserToResizeColumns和AllowUserToResizeRows不起作用

private void SetupAlternatesDataGridView() 
    { 
     var recordstateColumn = new DataGridViewTextBoxColumn(); 
     recordstateColumn.Name = Glossary.RecordState; 
     recordstateColumn.HeaderText = Glossary.RecordStateTitle; 

     var alternateStatusColumn = new DataGridViewTextBoxColumn(); 
     alternateStatusColumn.Name = Glossary.AliasAlternateStatus; 
     alternateStatusColumn.HeaderText = Glossary.AlternateStatusTitle; 

     var alternateNumberColumn = new DataGridViewTextBoxColumn(); 
     alternateNumberColumn.Name = Glossary.AliasAlternateNumber; 
     alternateNumberColumn.HeaderText = Glossary.AlternateNumberTitle; 

     AlternateDGV.AllowUserToResizeColumns = true; 
     AlternateDGV.AllowUserToResizeRows = false; 

     //TODO: For test only, remove it 
     AlternateDGV.Columns.AddRange(recordstateColumn, alternateStatusColumn, alternateNumberColumn); 
     AlternateDGV.Rows.Add("added", "A", "POS-100"); 
    } 

如何使這些屬性的工作?

+0

您是否嘗試允許它們在設計端和寫入允許行到函數結尾? –

+0

剛剛嘗試過,同樣的問題 – ehh

回答

0

只需使用所有屬性,並且發現AutoSizeColumnsMode必須設置爲None才能使AllowUserToResizeColumns和AllowUserToResizeRows正常工作。

AutoSizeColumnsMode = None