0

1 つの Winform.There 内に Fill モードで 1 つの TabContainer があります。グループ ボックスを使用して別のフォームを追加し、DataGridView をドック モードで塗りつぶして、そのタブ コントロール内のタブのコントロールとしてドック モードで塗りつぶします。スクロール バー プロパティを両方に設定しました。 DataGridView 用ですが、水平方向に表示できません。

 if (activeForm != null &&
        hasReviseAvgDiscountPermission == true)
    {
      //Add for in tab page.
      FrmRePricing reviseAvgDiscount = new FrmRePricing(activeForm, secondaryUser);

      if (reviseAvgDiscount.WidgetDataLoaded == true)
      {
        reviseAvgDiscount.CloseOnEscape = false;
        reviseAvgDiscount.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
        reviseAvgDiscount.TopLevel = false;
        tabPgAvgDiscountRevision.Controls.Add(reviseAvgDiscount);
        reviseAvgDiscount.Dock = DockStyle.Fill;
        reviseAvgDiscount.Show();
        reviseAvgDiscount.Focus();
      }
      else
      {
        //Remove tab page if no data found.
        tabWidget.TabPages.Remove(tabPgAvgDiscountRevision);
      }  

これは、フォームをコントロールとしてロードするコードです。グリッドにデータがあり、多くの列が表示されますが、最初はいくつかの列が表示されます。

4

0 に答える 0