复杂的布局

问题描述:

我试图完成这样的事情: sample list复杂的布局

这可能与datagridview的?或ListView,或Windows窗体中的任何其他组件? 注意衬垫和(最重要的)标签在彼此的顶部。

如何在C#.NET中完成此操作?

+0

WPF也许..你看过'WPF'和自定义'Stack Panels'也许..?如果这是一个网络应用程序,你可以创建自己的控制或嵌入你的自定义用户控制的转发器,你可以创建2个面板的按钮和图像组件和文本..等等..你有什么尝试基本上是我所得到的在 – MethodMan 2013-03-12 16:45:22

+0

这是一个Windows窗体应用程序。你的评论是否适用? 我已经尝试过“标准”列表视图和datagridview,但我无法解决在同一行内彼此顶部的组件问题 – Joel 2013-03-12 16:48:11

+2

是的,你仍然可以创建一个'UserControl''SoMoS'也有一个很好的建议他的回答 – MethodMan 2013-03-12 16:54:09

您必须为每个项目创建一个UserControl,然后才能使用DataRepeaterFlowLayoutPanel

我以前用WinForms做过这样的事情,所以你可以肯定它是可行的。看起来WPF已经删除了我以前在WinForms上的所有知识,好像是病毒:)

+0

+1我不知道DataRepeater。我会尝试一下,我会报告它是如何发生的。 – Joel 2013-03-12 17:04:13

+0

您是否愿意帮助我将IList 绑定到中继器上...我找不到这样做的方法(我已经能够看到一些例子,但它们都是[ASP],而不是[winforms]) – Joel 2013-03-12 19:35:55

+0

Here http://msdn.microsoft.com/en-us/library/cc488274.aspx它解释了如何将DataRepeater绑定到源代码(如您的IList)。或者,您可以随时手动将IList的项目添加到调用AddNew()的控件中。 – 2013-03-13 10:29:45