如何让datagridview自动生成新行来填充空白区域

时间:2013-06-19 13:34:32

标签: c#

我在Form中有一个DataGridView dgv,它可以重新调整大小。如果我可以让它自动生成一些行来填充(如果有的话)空白空间,那将是很棒的。例如,如果我有这样的dgv(3行):

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

如果我向下拖动底部边框(放大),而不是在没有空行的情况下获得一些灰色空间:

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

我希望得到这个(两个自动生成的行):

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

1 个答案:

答案 0 :(得分: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*/);                
        }
    }

希望它有所帮助。 费利佩坎波斯 圣保罗 - 巴西