C#でTabPageにDataGridViewを表示させ、DataGridViewのサイズがClientSizeを超える場合に、スクロールバーを表示したいのですが表示されません.
//tabControlSumple.cs
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
class Program {
[STAThread]
static void Main() {
var t = new Program();
DataSet ds = new DataSet();
DataTable wdt = t.MakeWDataTable();
DataTable mdt = t.MakeMDataTable();
Application.Run(new Form1(wdt,mdt));
}
///************************************************
///Work DataTable作成処理
///************************************************
public DataTable MakeWDataTable(){
var wdt = new DataTable("work");
wdt.Columns.Add("WorkID",typeof(String));
wdt.Columns.Add("Workname",typeof(String));
wdt.Columns.Add("fixedFlag",typeof(bool));
wdt.Columns.Add("duplicatioFlag",typeof(bool));
wdt.Columns.Add("category",typeof(String));
wdt.Columns.Add("biginnig day",typeof(String));
wdt.Columns.Add("end day",typeof(String));
wdt.Columns.Add("biginnig time",typeof(String));
wdt.Columns.Add("end time",typeof(String));
wdt.Columns.Add("cycle",typeof(int));
wdt.Columns.Add("The need of leadership Flag",typeof(bool));
wdt.Columns.Add("group work Flag",typeof(bool));
wdt.Columns.Add("Priority",typeof(int));
wdt.Columns.Add("genderFlag",typeof(int));
wdt.Columns.Add("remarks",typeof(String));
return wdt;
}
///************************************************
///メンバーDataTable作成処理
///************************************************
public DataTable MakeMDataTable() {
var mdt = new DataTable("member");
mdt.Columns.Add("MemberID",typeof(String));
mdt.Columns.Add("Name",typeof(String));
mdt.Columns.Add("Gender",typeof(String));
mdt.Columns.Add("WorkingLimit",typeof(int));
mdt.Columns.Add("WeeklyTimesAverage",typeof(int));
return mdt;
}
}
class Form1 : Form {
public Form1(DataTable dt,DataTable mdt) { Text = "tabControlSumple"; BackColor = Color.White; ClientSize = new Size(800, 600); this.AutoScroll = true; this.AutoSize = true;
//Work DataGridView 作成追加
DataGridView wdgv = new DataGridView();
wdgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
wdgv.Location = new Point(10, 10);
wdgv.Size = new Size(620, 420);
wdgv.Anchor = (AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right);
wdgv.ReadOnly = false;
wdgv.Enabled = true;
wdgv.DataSource = dt;
TabControl tabControl = new TabControl(){ Dock = DockStyle.Fill };
TabPage wtabPage = new TabPage("Work Table");
wtabPage.AutoScroll = true;
wtabPage.Controls.Add(wdgv);
tabControl.Controls.Add(wtabPage);
//Member DataGridView 作成追加
DataGridView mdgv = new DataGridView();
mdgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
mdgv.Location = new Point(10, 10);
mdgv.Size = new Size(620, 420);
mdgv.Anchor = (AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right);
mdgv.ReadOnly = false;
mdgv.DataSource = mdt;
this.Controls.Add(tabControl);
TabPage mtabPage = new TabPage("Member Table");
mtabPage.AutoScroll = true;
mdgv.Enabled = true;
mtabPage.Controls.Add(mdgv);
tabControl.Controls.Add(mtabPage);
this.Controls.Add(tabControl);
}
}
タブページのAutoScroll を trueにしてみたのですが、スクロールバーが表示されません。
実行環境は
Microsoft (R) Visual C# Compiler version 4.6.1038.0
for C# 5 です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。