2011-11-21 13 views
4

我正在研究DataGridView,並想知道是否有一個屬性會在內容需要時自動增大單元格大小。如何設置行的高度來自動調整大小,以便內容適合

到目前爲止,我有,在DataGridViewBindingComplete處理程序結束:

dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells); 

但不幸的是,沒有這樣的伎倆。

這裏是我試過到目前爲止:

public partial class Form1 : Form 
{ 
    private void dgv1BindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 
    { 
     dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells); 
    } 

    public Form1() 
    { 
     InitializeComponent(); 

     // [...] set up datasource: orders 

     dataGridView1.AutoGenerateColumns = false; 
     dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; 
     dataGridView1.DataSource = orders; 

     DataGridViewTextBoxColumn idCol = new DataGridViewTextBoxColumn(); 
     idCol.DataPropertyName = "id"; 
     idCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader; 
     idCol.HeaderText = "#"; 
     idCol.DisplayIndex = 0; 

     DataGridViewTextBoxColumn placedCol = new DataGridViewTextBoxColumn(); 
     placedCol.DataPropertyName = "placed"; 
     placedCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader; 
     placedCol.HeaderText = "Time Placed"; 
     placedCol.DisplayIndex = 1; 

     // [...] more of these columns 

     dataGridView1.Columns.Add(idCol); 
     dataGridView1.Columns.Add(placedCol); 
     // [...] adding the rest of the columns 

     dataGridView1.DataBindingComplete += dgv1BindingComplete; 
    } 
} 

結果如下:

Orders description is on one line. Image cell is not enlarged.

回答

2

設置屬性AutoSizeColumnMode的datagridviewALLCELLS並檢查它。

+0

我試過了,但由於某些原因,細胞仍然沒有包裹或調整它們的高度。 – lowerkey

+0

你能否再貼一些代碼... – Priyank

+0

不得不重新開始,因爲我將設計師導入死衚衕。當我再次遇到問題時會發布代碼,這應該很快。 – lowerkey

0
datagridview1.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True 
datagridview1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders 
相關問題