Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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# 如何从datatable中获取数据并在C中创建动态面板?_C#_Datatable - Fatal编程技术网

C# 如何从datatable中获取数据并在C中创建动态面板?

C# 如何从datatable中获取数据并在C中创建动态面板?,c#,datatable,C#,Datatable,我在数据库中有一个datatable,其中包含IP摄像机信息IP地址、用户名、密码等,我还有一个winform显示IP摄像机提要。现在,如果我想添加一个新的摄像头,我必须对所有内容进行硬编码,但我想知道我是否可以这样做,当一个新的摄像头添加到数据表时,一个带有picturebox的新面板以及上面的所有内容都将以编程方式创建 我一直在阅读有关动态面板的文章,但还没有找到任何可以使用的东西。我甚至不知道从哪里开始,否则我会把我的代码。有人有想法或链接可以看吗 如果这太多了,那么为了让我开始,我如何以

我在数据库中有一个datatable,其中包含IP摄像机信息IP地址、用户名、密码等,我还有一个winform显示IP摄像机提要。现在,如果我想添加一个新的摄像头,我必须对所有内容进行硬编码,但我想知道我是否可以这样做,当一个新的摄像头添加到数据表时,一个带有picturebox的新面板以及上面的所有内容都将以编程方式创建

我一直在阅读有关动态面板的文章,但还没有找到任何可以使用的东西。我甚至不知道从哪里开始,否则我会把我的代码。有人有想法或链接可以看吗

如果这太多了,那么为了让我开始,我如何以编程方式创建datatable中有多少行面板?因此,如果我的datatable有3行,那么在app start上将创建3个面板。如果我将行数更改为6,那么在下一次启动时将创建6个面板。另外,如果我拿走一个面板,它现在有2行,那么下次我启动应用程序时,将创建2个面板


我希望我的要求是明确的,如果没有,请询问,我将尝试更好地解释。

是的,我目前有一个winform,正如我所说的,我仍然希望在winform中完成。您可以根据数据实例化一个新面板,然后将其作为子项添加到表单中。当您阅读有关动态面板的内容时,这是一种特定类型的面板吗?我将如何基于我的数据实例化一个新面板?我所说的动态面板是指在应用程序启动时创建的面板。因为面板的数量可能会根据datatable中的摄像机数量而有所不同。请在各行中循环,并为每一行创建一个新面板,并将其添加到父控件集合中。查看设计器文件中的内容,了解设计器是如何帮助您了解其要点的。父控件可能应该是FlowLayoutPanel。如果您想在每个面板中使用其他控件,那么您真的应该创建一个UserControl,并添加该控件而不是面板。您知道forge.net是否可以与UserControls一起使用吗?我一直在练习UserControls,当我有一个巨大的库时,我遇到了一个错误。