在Visual Studio C#中使用动态数量的选项卡创建选项卡控件

Ale*_*lex 10 c# visual-studio

如何在Visual Studio C#中使用动态数量的选项卡创建选项卡控件?

我有一个带表的数据库customers.我需要创建一个表单,显示客户姓氏的第一个字母(只有那些首字母,表中的条目应该存在).每个选项卡都应包含与相应客户的DataGrid控件.我使用DataSet连接到数据库.

我应该在哪里插入会生成此类标签的代码段?我可以使用现有的选项卡控件执行此操作,还是应该创建自定义控件?

小智 16

您可以使用现有的TabControl生成动态选项卡.这是一个如何以某种伪代码形式完成它的例子......

TabControl tabControl = new TabControl();
tabControl.Dock = DockStyle.Fill;

foreach (Char c in lastNameList)
{
    TabPage tabPage = new TabPage();
    tabPage.Text = c.ToString();

    DataGrid grid = new DataGrid();

    grid.Dock = DockStyle.Fill;
    grid.DataSource = dataForTheCurrentLoop;

    tabPage.Controls.Add(grid);
    tabControl.Controls.Add(tabPage);
}

this.Controls.Add(tabControl);
Run Code Online (Sandbox Code Playgroud)