如何更改DataGridView的行高?
我设置属性的值但高度不会改变,在设置此属性之前必须检查任何其他属性
答案 0 :(得分:42)
您需要设置RowTemplate的Height
属性:
var dgv = new DataGridView();
dgv.RowTemplate.Height = 30;
答案 1 :(得分:27)
答案 2 :(得分:6)
尝试
datagridview.RowTemplate.MinimumHeight = 25;//25 is height.
我做到了,效果很好!
答案 3 :(得分:3)
你可以在RowAdded Event上做到这一点:
_data_grid_view.RowsAdded += new System.Windows.Forms.DataGridViewRowsAddedEventHandler(this._data_grid_view_RowsAdded);
private void _data_grid_view_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
_data_grid_view.Rows[e.RowIndex].Height = 42;
}
当一行添加到dataGridView时,只需将其高度更改为42。
答案 4 :(得分:3)
您还需要将resizable属性更改为true
dataGridView1.RowTemplate.Resizable = DataGridViewTriState.True;
dataGridView1.RowTemplate.Height = 50;
答案 5 :(得分:2)
您可以在中更改Datagridview的行高
.cs [Design]
。
然后点击datagridview Properties
。
查找RowTemplate
并展开它,
然后在Height
。
答案 6 :(得分:2)
你需要:
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
然后:
dataGridView1.ColumnHeadersHeight = 60;
答案 7 :(得分:1)
确保 AutoSizeRowsMode
设置为 None
否则行高无关紧要,因为好吧……它会自动调整行的大小。
应该是一件容易的事情,但我在弄明白之前为此挣扎了几个小时。
迟到总比不回复好=)
答案 8 :(得分:0)
您要做的是设置行的MinimumHeight属性。不仅是Height属性。那是关键。将下面的代码放入datagridview的CellPainting事件中
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
foreach(DataGridViewRow x in dataGridView1.Rows)
{
x.MinimumHeight = 50;
}
}
答案 9 :(得分:0)
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet;
}