以窗体形式显示项目

时间:2011-12-07 00:54:28

标签: c# windows-forms-designer

在表单

中以c#显示项目的最佳方法是什么

例如,我有一个披萨(小,中,大)按钮。

如果按下小披萨按钮,它将显示如下:

Order:
Item          Quantity    Price
Small Pizza   1           3.99

如果按下添加意大利辣香肠按钮,它将显示如下:

Order:
Item          Quantity    Price
Small Pizza   1           3.99
-Pepperoni    1           0.99

如果按下添加意大利辣香肠按钮,它将显示如下(使其成为双峰):

Order:
Item          Quantity    Price
Small Pizza   1           3.99
-Pepperoni    2           1.98

同时添加另一个项目,如大披萨,它将显示如下:

Order:
Item          Quantity    Price
Small Pizza   1           3.99
-Pepperoni    2           1.98
Large Pizza   1           6.99

我基本上只是想要它,所以你可以看到你添加到订单中的内容。

使用c#和windows窗体执行此操作的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

一般来看一下可用于开发专注于winforms的c#应用程序的一些工具,我会指向MSDN How Tos:

http://msdn.microsoft.com/en-us/vstudio/bb798022#winforms

其他人提到的列表控件有一些特定的,有几个提供了如何将按钮按下事件连接到执行用户界面操作的示例。

我还建议使用数据绑定代替“手动”设置/检索值。

WinForms Databinding

答案 1 :(得分:1)

您可以使用包含多列的列表框 此链接将帮助您 http://www.codeproject.com/KB/combobox/multicolumnlistbox.aspx

答案 2 :(得分:0)

由于我认为这个问题并不完善,所以没有简单的答案。

如果您要求特定的GUI控件,我会回答:

ListView,XPTable,ObjectListView等......它取决于具体要求。

如果您要求更多的应用程序设计,那么答案就是实现MVP设计模式,或者只是使用数据绑定。由于问题没有描述任何具体的用例,因此很难提出更具体的建议。

编辑: 因此,对于列表,XPTable控件(http://www.codeproject.com/KB/list/XPTable.aspx - 以及sourceforge上的更新版本)应该没问题。 ObjectListView也提供了高级选项,但据我所知,它不是免费的。我不建议使用本机.NET控件,因为它们不是真正可自定义的。