【问题标题】:display items in a windows form以窗口形式显示项目
【发布时间】:2011-12-07 00:54:28
【问题描述】:

在 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 窗体最好的方法是什么?

【问题讨论】:

  • 这是作业吗?如果是这样,请相应地标记它。
  • 这不是家庭作业。我一直在尝试学习c#和windows form,因为我一直在做c++,并且很容易在命令窗口中显示。
  • 但是你不关注msdn.microsoft.com/en-us/library/aa984454(v=vs.71).aspx吗?它告诉你!
  • 其实这对史蒂夫有帮助,我会看看的。但是我仍然希望它在表单中显示我的订单,并且如果我想添加/删除项目就可以更新它。
  • @SteveCav 没有多列的例子。

标签: c# windows-forms-designer


【解决方案1】:

要大致了解一些可用于开发专注于 winforms 的 c# 应用程序的工具,我建议您参考 MSDN How Tos:

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

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

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

WinForms Databinding

【讨论】:

  • 我将研究数据绑定,但如何提示确实很有帮助。谢谢。
  • 看起来操作方法链接已损坏。我仔细阅读了 MSDN 并找到了一个存档版本:msdn.microsoft.com/en-us/library/zftbwa2b(v=vs.100).aspx 但是,如果您现在正在看这个,我现在建议使用 Windows Presentation Foundation (WPF) UI 框架而不是 WinForms。
【解决方案2】:

您可以使用带有多列的列表框 这个链接会帮助你 http://www.codeproject.com/KB/combobox/multicolumnlistbox.aspx

【讨论】:

    【解决方案3】:

    没有简单的答案,因为我认为这个问题没有很好地形成。

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

    ListView、XPTable、ObjectListView 等...视具体需求而定。

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

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

    【讨论】:

    • 我只想要一个简单的列表显示,就像你可以在命令窗口中显示一样。如果您从列表中添加/删除/更新它只会改变它。
    猜你喜欢
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多