0

dgvサイズ変更可能なフォームにDataGridView があります。空のスペースがある場合は、それを埋めるためにいくつかの行を自動的に生成できるようにできれば素晴らしいことです。たとえば、次のdgvような場合 (3 行):

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

下の境界線を下にドラッグ (拡大) すると、空の行がなくてもグレーのスペースが表示されます:

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

これを取得したいと考えています(さらに2つの自動生成された行):

-------
|  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*/);                
        }
    }

それが役に立てば幸い。フェリペ カンポス サンパウロ - ブラジル

于 2013-06-19T13:45:59.053 に答える