items in een Windows-formulier weergeven

What would be the best way to display items in C# in a form

For example I have a pizza(small,medium,large) button.

Als ik op de kleine pizza-knop druk, wordt deze als volgt weergegeven:

Order:
Item          Quantity    Price
Small Pizza   1           3.99

Als ik op de knop pepperoni toevoegen druk, wordt deze als volgt weergegeven:

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

Als ik op de knop pepperoni toevoegen druk, wordt deze als volgt weergegeven (waardoor het een dubbele pep wordt):

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

Ook als u een ander item toevoegt, zoals een grote pizza, wordt dit als volgt weergegeven:

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

Ik wil het eigenlijk gewoon zodat je kunt zien wat je aan de bestelling hebt toegevoegd.

Wat zou de beste manier zijn om dit te doen met C# en windows-vorm?

0
toegevoegd de auteur SteveCav, de bron
@SteveCav Er is geen voorbeeld voor multi-kolommen.
toegevoegd de auteur Jo Smo, de bron
Is dit huiswerk? Zo ja, tag het dienovereenkomstig.
toegevoegd de auteur James Hill, de bron
Het is geen huiswerk. Ik probeer C# en Windows-formulier te leren omdat ik c ++ heb gedaan en het is eenvoudig om weer te geven in een opdrachtvenster.
toegevoegd de auteur Claud, de bron
Dat helpt Steve echt, ik zal er overheen kijken. Ik wil echter nog steeds dat mijn bestelling wordt weergegeven in het formulier en kan deze gewoon bijwerken als ik items wil toevoegen/verwijderen.
toegevoegd de auteur Claud, de bron

3 antwoord

Voor een algemene blik op enkele van de tools die beschikbaar zijn voor het ontwikkelen van C# -toepassingen gericht op winforms, zou ik je willen wijzen op de MSDN How Tos:

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

Er zijn een aantal specifiek voor lijstbesturingselementen die anderen hebben genoemd, en verschillende geven voorbeelden van hoe knopdrukknoppen aan te sluiten op het uitvoeren van gebruikersinterfaceacties.

Ik zou ook het gebruik van databinding adviseren in plaats van "handmatig" waarden in te stellen/op te halen.

WinForms Databinding

2
toegevoegd
Ik zal zoeken naar databinding, maar de tips helpen echt. Dank je.
toegevoegd de auteur Claud, de bron
Lijkt erop dat de how-to-link verbroken is. Ik heb MSDN bekeken en een gearchiveerde versie gevonden: msdn. microsoft.com/en-us/library/zftbwa2b(v=vs.100).aspx Maar als u dit nu bekijkt, zou ik nu voorstellen om door te gaan met de gebruikersinterface van Windows Presentation Foundation (WPF) framework in tegenstelling tot WinForms.
toegevoegd de auteur sillv0r, de bron

you can use list box with multi-columns this link will help you http://www.codeproject.com/KB/combobox/multicolumnlistbox.aspx

1
toegevoegd

Er is geen eenvoudig antwoord omdat de vraag naar mijn mening niet goed is geformuleerd.

Als u om specifieke GUI-controle vraagt, zal ik antwoorden:

ListView, XPTable, ObjectListView, enz ... het hangt van specifieke vereisten af.

Als u meer vraagt ​​om het beste ontwerp van de toepassing, zou het antwoord zijn om het MVP-ontwerppatroon te implementeren, of alleen om databinding te gebruiken. Het is echt moeilijk om iets specifieks te suggereren, omdat de vraag geen specifieke use-case beschrijft.

Bewerk: Dus voor lijsten zou de XPTable-besturing (http://www.codeproject.com/KB/list/XPTable.aspx - en bijgewerkte versie op sourceforge) OK moeten zijn. ObjectListView biedt ook geavanceerde opties, maar voor zover ik weet is dit niet gratis. Ik raad het gebruik van native .NET-besturingselementen af, omdat deze niet echt aanpasbaar zijn.

0
toegevoegd
Ik wil gewoon een eenvoudige weergave van de lijst zoals op dezelfde manier die je gewoon kunt weergeven in een opdrachtvenster. Als u een lijst toevoegt/verwijdert/update uit een lijst, verandert dat alleen maar.
toegevoegd de auteur Claud, de bron