【发布时间】:2017-07-23 22:53:47
【问题描述】:
我正在编写一个 C# .NET WinForms 应用程序,我必须在其中创建一个用户控件的新实例,该实例将包含多个控件(TextBox、Button、CheckBox 等)。用户控件必须一次创建一个并堆叠(垂直排列)。
我尝试过的选项:
FlowLayoutPanel 没有可用于跟踪用户单击“添加新项目”按钮时将添加的许多用户控件的索引值。
DataGridView 没有用于容纳用户控件的列类型。虽然 DataGridView 的功能更接近我的需要,但我还没有找到任何代码来添加 UserControl 类型的列。
有什么想法吗?
【问题讨论】:
-
FlowLayoutPanel 没有索引值 那么你添加到 Controls 集合中并可以使用它的索引,只要你不删除它。它当然是完美的控制,完全适合您的情况。但是您需要更清楚地定义您希望如何访问 UC!
-
模拟 DGV 从来都不是一个非常严重的错误,绘画费用会扼杀程序的性能。请务必提供您自己的自定义单元格类型,教程is here。
标签: c# winforms datagridview