可以包含其他 UI 控件的 WinForms 表控件

本文关键字:控件 WinForms UI 包含 其他 | 更新日期: 2023-09-27 18:34:52

我目前正在用C#开发WinForms应用程序,需要一个可以包含其他UI控件的表控件。

在下面的示例中,我希望"链接"列包含链接标签控件:

| ID | Name |        Links        |
-----------------------------------
| 1  |  n1  | link1, link2, link3 |
| 2  |  n2  | link1               |

有没有我可以"开箱即用"使用的,有没有好的第三方?

谢谢。

可以包含其他 UI 控件的 WinForms 表控件

没有支持开箱即用绑定的控件,但您可以使用 TableLayoutPanel 实现类似的结果,这是一个容器控件。

它具有行和列的基本概念(以及行跨度

和列跨度(,但是它没有从"网格"控件获得的行标题,列排序等概念 - 它只是一个布局驱动程序。

DataGridView可以包含包含自定义控件的列,但要使其工作涉及很多麻烦 - 因此不符合"开箱即用"的条件。

这是将DateTimePicker放入DataGridView列的示例。

与 WinForms 相反,WPF 具有在其他控件中组合控件的功能。事实上,这是一个一流的概念。使用结构 XAML 文件来描述 UI 自然适合此组合模型。

如今,我总是主张选择WPF而不是WinForms,除非学习曲线太多,并且大部分经验都是WinForms。