我目前正在使用C#开发WinForms应用程序,并且需要一个可以包含其他UI控件的表控件。
在以下示例中,我希望“链接”列包含链接标签控件:
| ID | Name | Links |
-----------------------------------
| 1 | n1 | link1, link2, link3 |
| 2 | n2 | link1 |
有没有我可以使用'开箱即用',有没有好的第三方?
感谢。
答案 0 :(得分:1)
没有一个控件支持开箱即用的绑定,但你可以使用TableLayoutPanel
获得类似的结果,这是一个容器控件。
它具有行和列的基本概念(以及行跨度和列跨度),但它没有行标题,列排序等概念,您可以从“网格”控件获得 - 它是只是一个布局驱动程序。
DataGridView
可以包含包含自定义控件的列,但是有很多功能可以让它工作 - 因此不符合“开箱即用”的条件。
This is an example of putting a DateTimePicker
into a DataGridView
column.
与WinForms相反,WPF具有在其他控件中组合控件的能力。事实上,这是一流的概念。使用结构XAML文件来描述UI自然适合这种组合模型。
我总是认为现在选择WPF胜过WinForms--除非学习曲线太多而且大部分经验都是使用WinForms。