可以包含其他 UI 控件的 WinForms 表控件
本文关键字:控件 WinForms UI 包含 其他 | 更新日期: 2023-09-27 18:34:52
我目前正在用C#开发WinForms应用程序,需要一个可以包含其他UI控件的表控件。
在下面的示例中,我希望"链接"列包含链接标签控件:
| ID | Name | Links |
-----------------------------------
| 1 | n1 | link1, link2, link3 |
| 2 | n2 | link1 |
有没有我可以"开箱即用"使用的,有没有好的第三方?
谢谢。
没有支持开箱即用绑定的控件,但您可以使用 TableLayoutPanel
实现类似的结果,这是一个容器控件。
和列跨度(,但是它没有从"网格"控件获得的行标题,列排序等概念 - 它只是一个布局驱动程序。
DataGridView
可以包含包含自定义控件的列,但要使其工作涉及很多麻烦 - 因此不符合"开箱即用"的条件。
这是将DateTimePicker
放入DataGridView
列的示例。
与 WinForms 相反,WPF 具有在其他控件中组合控件的功能。事实上,这是一个一流的概念。使用结构 XAML 文件来描述 UI 自然适合此组合模型。
如今,我总是主张选择WPF而不是WinForms,除非学习曲线太多,并且大部分经验都是WinForms。