更改datagridview的行高

时间:2010-07-30 09:31:12

标签: c# c#-2.0

如何更改DataGridView的行高?

我设置属性的值但高度不会改变,在设置此属性之前必须检查任何其他属性

10 个答案:

答案 0 :(得分:42)

您需要设置RowTemplate的Height属性:

var dgv = new DataGridView();
dgv.RowTemplate.Height = 30;

答案 1 :(得分:27)

您可以按代码

设置行高
dataGridView.RowTemplate.Height = 35;

或通过属性面板

enter image description here

答案 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;
}
相关问题