我正在研究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;
}
}
結果如下:
我試過了,但由於某些原因,細胞仍然沒有包裹或調整它們的高度。 – lowerkey
你能否再貼一些代碼... – Priyank
不得不重新開始,因爲我將設計師導入死衚衕。當我再次遇到問題時會發布代碼,這應該很快。 – lowerkey