0

我有一个dgv可重新调整大小的表单中的 DataGridView。如果我可以让它自动生成一些行来填充(如果有的话)空白空间,那就太好了。例如,如果我有dgv这样的(3行):

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

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

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

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

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

1 回答 1

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 圣保罗 - 巴西

于 2013-06-19T13:45:59.053 回答