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