2011-12-07 42 views
1

什麼會是這樣的形式顯示項目形成

例如顯示在C#項目的最佳方式我有一個比薩餅(小,中,大)按鈕。

如果我按小薄餅按鈕,它會顯示如下:

Order: 
Item   Quantity Price 
Small Pizza 1   3.99 

如果我按加辣按鈕,它會顯示如下:

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

如果我按加辣按鈕,它會顯示如下(使它雙PEP):

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窗體做這件事最好的方法是什麼?

+0

這功課嗎?如果是這樣,請相應標記。 –

+0

這不是作業。我試圖學習c#和windows窗體,因爲我一直在做C++,並且很容易在命令窗口中顯示。 – Claud

+2

但是,你不是遵循http://msdn.microsoft.com/en-us/library/aa984454(v=vs.71).aspx?它告訴你! – SteveCav

回答

4

對於其中的一些可用於開發重點的WinForms C#應用程序我會點你到MSDN密技的工具一般看:

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

有一些具體的列表控制哪些人已經提到,並且有幾個提供瞭如何將按鈕按下事件連接到執行用戶界面操作的例子。

我還建議使用數據綁定來代替「手動」設置/檢索值。

WinForms Databinding

+1

我會研究數據綁定,但如何提示真的幫助。謝謝。 – Claud

+0

看起來像指導鏈接被打破。我細讀MSDN並找到一個存檔版本:https://msdn.microsoft.com/en-us/library/zftbwa2b(v=vs.100).aspx但是,如果你現在正在看這個,我現在建議繼續推進Windows Presentation Foundation(WPF)UI框架,而不是WinForms。 – sillv0r

1

有沒有簡單的答案,因爲這個問題沒有很好地形成在我看來。

如果你問具體的GUI控制,我會回答:

的ListView,XPTable,ObjectListView,等等...這取決於具體要求。

如果您要求更多最好的應用程序設計,答案將是實現MVP設計模式,或只是使用數據綁定。由於問題沒有描述任何特定的用例,所以很難提出更具體的建議。

編輯: 因此,列出XPTable控件(http://www.codeproject.com/KB/list/XPTable.aspx - 和更新版本在sourceforge上)應該沒問題。 ObjectListView也提供了高級選項,但據我所知不是免費的。我不建議使用本機.NET控件,因爲它們不是真正可定製的。

+0

我只想簡單地顯示列表,就像您可以在命令窗口中顯示的一樣。如果你從列表中添加/刪除/更新,它只會改變它。 – Claud