WinForms表控件可以包含其他UI控件吗?

时间:2012-05-22 12:31:59

标签: c# vb.net winforms

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

DataGridView可以包含包含自定义控件的列,但是有很多功能可以让它工作 - 因此不符合“开箱即用”的条件。

This is an example of putting a DateTimePicker into a DataGridView column.

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

我总是认为现在选择WPF胜过WinForms--除非学习曲线太多而且大部分经验都是使用WinForms。