2010-07-30 73 views

回答

31

您需要设置RowTemplate的Height属性:

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

我设置的属性,但高度犯规改变,任何其他财产这样一个 – karthik 2010-07-30 10:02:28

+0

我不知道前的检查,你可能要检查,看是否RowTemplate。高度属性正在设置其他地方,因为这对我工作正确=) – Rob 2010-07-30 11:33:56

+2

感谢@Rob你的指导为我工作。但我很惊讶地看到这个链接和你回答的问题之间的冲突。你能告诉我理由吗? http://stackoverflow.com/questions/8705312/datagridview-setting-row-height-doesnt-work。 – Sami 2012-09-09 15:18:37

2

可以这样做对RowAdded事件:

_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

6

尝试

datagridview.RowTemplate.MinimumHeight = 25;//25 is height. 

我这样做,它工作得很好!

2

您可以在 .cs [Design]中更改Datagridview的行高。

然后点击datagridview Properties

查找RowTemplate并将其展开,

然后在Height价值。

15

您可以通过代码设置行的高度

dataGridView.RowTemplate.Height = 35; 

或属性面板

enter image description here

2

您还需要可调整大小属性更改为true

dataGridView1.RowTemplate.Resizable = DataGridViewTriState.True; 
    dataGridView1.RowTemplate.Height = 50; 
0

你需要:

dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; 

然后:

dataGridView1.ColumnHeadersHeight = 60;