【发布时间】:2016-10-21 17:42:49
【问题描述】:
我正在研究 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;
}
}
结果如下:
【问题讨论】:
标签: c# winforms datagridview