更改datagridview的行高

kar*_*hik 31 c# c#-2.0

如何更改DataGridView的行高?

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

Rob*_*Rob 46

您需要设置HeightRowTemplate 的属性:

var dgv = new DataGridView();
dgv.RowTemplate.Height = 30;
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,第一个新行失败了.但随后开始工作,因此第2行和第3行具有新的高度.有任何想法吗?我在设计师中设置了高度,而不是在代码中. (6认同)
  • 谢谢@Rob你的导游为我工作.但我很惊讶地发现这个链接与您回答的问题之间存在冲突.你能告诉我原因吗?http://stackoverflow.com/questions/8705312/datagridview-setting-row-height-doesnt-work. (2认同)

dan*_*004 31

您可以按代码设置行高

dataGridView.RowTemplate.Height = 35;
Run Code Online (Sandbox Code Playgroud)

或由财产小组

在此输入图像描述


小智 6

尝试

datagridview.RowTemplate.MinimumHeight = 25;//25 is height.
Run Code Online (Sandbox Code Playgroud)

我做到了,它工作得很好!


Ars*_*lan 5

你可以在 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;
        }
Run Code Online (Sandbox Code Playgroud)

当一行添加到 dataGridView 时,它只是将其高度更改为 42。