3

我是 C# .NET 的新手。

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

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

谁能告诉我如何以编程方式执行此操作并为添加的所有控件编写单击事件?

4

3 回答 3

3

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

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

于 2009-08-12T17:42:34.337 回答
1

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

就像是...

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

然后,您将拥有与网格关联的所有事件以进行处理。

于 2009-06-15T14:11:18.300 回答
0

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

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

祝你好运

于 2009-08-13T03:42:28.787 回答