отображать элементы в форме окна - PullRequest
0 голосов
/ 07 декабря 2011

Как лучше всего отображать элементы в 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 ]

2 голосов
/ 07 декабря 2011

Для общего ознакомления с некоторыми инструментами, доступными для разработки приложений на c #, ориентированными на winforms, я бы указал на MSDN. Как Tos:

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

Существуют некоторые специфические элементы управления списками, о которых упоминали другие, а некоторые предоставляют примеры того, как подключить события нажатия кнопки к выполнению действий пользовательского интерфейса.

Я бы также советовал использовать привязку данных вместо «ручной» установки / извлечения значений.

Привязка данных WinForms

1 голос
/ 07 декабря 2011

Вы можете использовать список с несколькими столбцами, эта ссылка поможет вам http://www.codeproject.com/KB/combobox/multicolumnlistbox.aspx

0 голосов
/ 07 декабря 2011

Простого ответа не существует, так как, на мой взгляд, вопрос не очень хорошо сформулирован.

Если вы запрашиваете конкретный элемент управления графическим интерфейсом, я отвечу:

ListView, XPTable, ObjectListView и т. Д. ... это зависит от конкретных требований.

Если вы спрашиваете больше о лучшем дизайне приложения, ответом будет реализация шаблона проектирования MVP или просто использование привязки данных. Трудно предложить что-то более конкретное, поскольку вопрос не описывает какой-либо конкретный вариант использования.

Edit: Поэтому для списков элемент управления XPTable (http://www.codeproject.com/KB/list/XPTable.aspx - и обновленная версия на sourceforge) должен быть в порядке. ObjectListView также предоставляет расширенные возможности, но, насколько я знаю, не является бесплатным. Я не рекомендую использовать нативные элементы управления .NET, поскольку они на самом деле не настраиваются.

...