将控件添加到C#.net中tabcontrol中动态生成的选项卡

时间:2009-06-15 13:43:21

标签: c# winforms dynamic controls tabcontrol

我是C#.NET的新手。

有人可以帮助我解决以下问题:

我的WindowsForm应用程序中有一个TabControl,其中标签页是动态生成的。将从我的数据库中提取要在每个选项卡上显示的内容。我需要某种控件(可以显示提取的数据),我可以在每个标签页面上添加(对于所有标签都是相同的),这样我就可以在添加的控件上关联某种事件,比如点击。

任何人都可以告诉我如何以编程方式执行此操作为所有添加的控件写下click事件?

3 个答案:

答案 0 :(得分:3)

请参考以下链接!您将在这方面获得更多细节。

Creating a tab control with a dynamic number of tabs in Visual Studio C#

答案 1 :(得分:1)

我不确定我是否完全理解您的问题,但我最初的想法是,您可以为动态创建的每个选项卡动态创建数据网格或类似内容。然后,您可以绑定网格的数据源,然后将网格作为控件添加到标签页。

像...一样的东西。

DataGridView gv = new DataGridView();
gv.DataSource = //whatever your source is            
this.tabPage1.Controls.Add(gv);

然后,您可以使用与网格关联的所有事件。

答案 2 :(得分:0)

我认为数据绑定是显示此信息的最佳选择。您可以创建对象列表并使用DataTemplate格式化数据。您可以将DataTemplate应用于很多对象。我通常使用ItemsControl和ListBox

http://msdn.microsoft.com/en-us/library/ms750612.aspx

祝你好运