Я работаю над 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;
}
}
Со следующим результатом:
