【发布时间】:2011-03-23 03:56:51
【问题描述】:
如何更改 DataGridView 的行高?
我设置了属性的值,但高度没有改变。在设置此属性之前,必须检查任何其他属性。
【问题讨论】:
如何更改 DataGridView 的行高?
我设置了属性的值,但高度没有改变。在设置此属性之前,必须检查任何其他属性。
【问题讨论】:
你需要设置RowTemplate的Height属性:
var dgv = new DataGridView();
dgv.RowTemplate.Height = 30;
【讨论】:
试试
datagridview.RowTemplate.MinimumHeight = 25;//25 is height.
我做到了,效果很好!
【讨论】:
你可以在 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。
【讨论】:
您还需要将 resizable 属性更改为 true
dataGridView1.RowTemplate.Resizable = DataGridViewTriState.True;
dataGridView1.RowTemplate.Height = 50;
【讨论】:
你需要:
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
然后:
dataGridView1.ColumnHeadersHeight = 60;
【讨论】:
您可以在
.cs [Design].
然后单击数据网格视图Properties。
寻找RowTemplate并展开它,
然后在Height 中键入值。
【讨论】:
您需要做的是设置行的 MinimumHeight 属性。不仅是 Height 属性。那是关键。将下面的代码放在datagridview的CellPainting事件中
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
foreach(DataGridViewRow x in dataGridView1.Rows)
{
x.MinimumHeight = 50;
}
}
【讨论】:
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;
}
【讨论】:
确保将 AutoSizeRowsMode 设置为 None 否则行高将无关紧要,因为...它会自动调整行大小。
这应该是一件容易的事,但我为此奋斗了几个小时才弄明白。
迟到总比不回复好=)
【讨论】: