2013-06-19 33 views
0

我有一個DataGridView dgv在一個可重新調整大小的表單中。如果我可以讓它自動生成一些行來填充(如果有的話)空白空間,那將是非常好的。舉例來說,如果我有dgv這樣的(3行):如何讓datagridview自動生成新行來填充空白空間

------- 
| 1 | 
------- 
| 2 | 
------- 
| 3 | 
------- 

如果我拖動底部邊框下(放大),而不是讓一些灰色空間,甚至沒有空行:

------- 
| 1 | 
------- 
| 2 | 
------- 
| 3 | 
------- 
|  | 
|  | 
------- 

我希望能得到這個(兩個自動生成行):

------- 
| 1 | 
------- 
| 2 | 
------- 
| 3 | 
------- 
| 4 | 
------- 
| 5 | 
------- 

回答

2

你可以做這樣的事情:

private void Form1_Resize(object sender, EventArgs e) 
    { 
     dataGridView1.Rows.Clear(); 
     while ((dataGridView1.Rows.Count == 0) || (dataGridView1.Rows[0].Height * dataGridView1.Rows.Count < (dataGridView1.Height - dataGridView1.ColumnHeadersHeight))) 
     { 
      dataGridView1.Rows.Add(/*Your generated row information*/);     
     } 
    } 

希望它有幫助。 Felipe Campos 聖保羅 - 巴西