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

C# 可以包含其他UI控件的WinForms表控件?,c#,vb.net,winforms,C#,Vb.net,Winforms,我目前正在用C#开发一个WinForms应用程序,需要一个可以包含其他UI控件的表控件 在以下示例中,我希望“链接”列包含链接标签控件: | ID | Name | Links | ----------------------------------- | 1 | n1 | link1, link2, link3 | | 2 | n2 | link1 | 是否有一个我可以使用的“开箱即用”,是否有好的第三方的 谢谢。并没有支持

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

在以下示例中,我希望“链接”列包含链接标签控件:

| ID | Name |        Links        |
-----------------------------------
| 1  |  n1  | link1, link2, link3 |
| 2  |  n2  | link1               |
是否有一个我可以使用的“开箱即用”,是否有好的第三方的


谢谢。

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

它有行和列(以及行跨度和列跨度)的基本概念,但是它没有从“网格”控件获得的行标题、列排序等概念-它只是一个布局驱动程序

DataGridView
可以包含包含自定义控件的列,但要使其正常工作,需要大量的faff,因此不符合“开箱即用”的条件

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


现在,我总是主张选择WPF而不是WinForms,除非学习过程太多,而且大部分经验都是使用WinForms。没有一个控件支持开箱即用的绑定,但您可以使用,这是一个容器控件,获得类似的结果

它有行和列(以及行跨度和列跨度)的基本概念,但是它没有从“网格”控件获得的行标题、列排序等概念-它只是一个布局驱动程序

DataGridView
可以包含包含自定义控件的列,但要使其正常工作,需要大量的faff,因此不符合“开箱即用”的条件

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


最近,我总是主张选择WPF而不是WinForms,除非学习曲线太长,而且大部分经验都是使用WinForms。

同样,但这是为了当你有更多时间时,看看WPF。WPF使您能够更好地控制项目的呈现方式。此外,当您有更多时间时,请查看WPF。WPF使您能够更好地控制项目的渲染方式。