1

タブページ、dataGridview であるその内部コントロールのサイズを変更し、最後に ay が含まれているフォームのサイズを変更します。

tabpages のドラッグ機能を実装しました。DatagridviewRows に基づいて tabPage Size を増やしたいと思います。

if(dgv.Rows.count<=15)
  Resize tabPage to show  data to show 'n' No. Of Rows
else if(dgv.Rows.count>15)
  Resize to show 15 Rows data then Scroll bar.

グリッドビューの Dock と Anchor プロパティを設定しようとしましたが、タブページだけが塗りつぶされています。

親切に助けてください。

4

3 に答える 3

0

以下のコードを使用しましたが、うまくいきました。Splitcontainer 内に datagridview を保持しました。Splitcontainer のドック プロパティを作成して、2 番目のパネルを固定パネルとして保持しました。行数とパネルの高さに基づいて高さを計算し、フォームの高さを更新しました。このように機能しました。 ここに画像の説明を入力

    int height = this.Height;
    CalculateFormHeight(ref height);
    this.Size = new Size(this.Width, height);

    private void CalculateFormHeight(ref int height)
    {
        if (dataGridViewToDisplay != null && dataGridViewToDisplay.Rows != null)
        {
            if (dataGridViewToDisplay.Rows.Count >= 15)
            {
                height = dataGridViewToDisplay.Rows[0].Height * 18 + splitContainer1.Panel2.Height;
            }
            else if (dataGridViewToDisplay.Rows.Count < 15)
            {
                height = dataGridViewToDisplay.Rows[0].Height * (dataGridViewToDisplay.Rows.Count + 3) + splitContainer1.Panel2.Height;
            }
        }
    }
于 2013-09-25T12:41:24.953 に答える