Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将控件添加到C#.net中tabcontrol动态生成的选项卡_C#_Winforms_Dynamic_Controls_Tabcontrol - Fatal编程技术网

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

将控件添加到C#.net中tabcontrol动态生成的选项卡,c#,winforms,dynamic,controls,tabcontrol,C#,Winforms,Dynamic,Controls,Tabcontrol,我是C#NET的新手。 有人能帮我解决以下问题吗 我的WindowsForm应用程序中有一个TabControl,其中动态生成选项卡页面。每个选项卡上显示的内容将从我的数据库中获取。我需要某种控件(可以显示获取的数据),我可以在每个选项卡页面上添加(对于所有选项卡都是一样的),这样我就可以在添加的控件上关联某种事件,比如单击。 有人能告诉我如何以编程方式完成此操作并为所有添加的控件编写单击事件吗?我不确定是否完全理解您的问题,但我最初的想法是,您可以为动态创建的每个选项卡动态创建datagrid

我是C#NET的新手。 有人能帮我解决以下问题吗 我的WindowsForm应用程序中有一个TabControl,其中动态生成选项卡页面。每个选项卡上显示的内容将从我的数据库中获取。我需要某种控件(可以显示获取的数据),我可以在每个选项卡页面上添加(对于所有选项卡都是一样的),这样我就可以在添加的控件上关联某种事件,比如单击。
有人能告诉我如何以编程方式完成此操作并为所有添加的控件编写单击事件吗?

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

类似于

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

然后,您将拥有与网格相关联的所有事件。

请参阅下面的链接!在这方面你会得到更多的细节


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

祝你好运

你错过了他任务中的“winforms”部分