2014-07-25 52 views
0

我在這裏要做的是在comboBox1和comboBox2中選擇一個字符串,有一個整數,輸入到textBox1乘以特定的數字在comboBoxs中進行選擇,然後將該乘法的結果輸出到另一個只讀文本框。存儲一個基於字符串從C#組合框選擇一個整數

comboBox1有:
如果comboBox1 = 「阿爾法」 使用整數170
如果comboBox1 = 「布拉沃」 使用整數185
如果comboBox1 = 「查理」 使用整數195
如果comboBox1 = 「差值」 使用整數225

& comboBox2具有:
如果comboBox2 = 「新」 添加0到comboBox1
確定的整數值 comboBox2 = 「老」 添加25到在組合框確定的整數值1

將在textBox1中輸入的用戶定義整數乘以上面確定的總和值,並將該整數輸出到只讀文本框中。

任何幫助,不勝感激!

+2

你似乎有一些很好的僞代碼,給你帶來麻煩的是什麼? –

+1

幫助什麼?只需繼續並編寫代碼... – elgonzo

+0

提示:您需要[Convert](http://msdn.microsoft.com/zh-cn/library/system.convert%28v=vs.110%29.aspx )將字符串轉換爲適當的類型(在這種情況下爲「int」)來執行計算。 – Tim

回答

0

我會使用Tuple<string, int>或列表中的項目類。也許是這樣的:

class CBItem 
{ 
    public string Text { get; private set; } 
    public int Value { get; private set; } 

    public CBItem(string text, int value) 
    { 
     Text = text; 
     Value = value; 
    } 

    // This will determine what you see in the combobox 
    public override string ToString() 
    { 
     return Text ?? base.ToString(); 
    } 
} 

然後你就可以了一堆CBItem s添加到您的組合框,而不是隻是字符串:

comboBox1.Items.Add(new CBItem("Alpha", 170)); 
comboBox1.Items.Add(new CBItem("Bravo", 185)); 
comboBox1.Items.Add(new CBItem("Charlie", 195)); 
comboBox1.Items.Add(new CBItem("Delta", 225)); 

comboBox2.Items.Add(new CBItem("New", 0)); 
comboBox2.Items.Add(new CBItem("Old", 25)); 

然後在你的處理器,你可以只投的SelectedItem鍵入CBItem。

CBItem cb1Item = (CBItem)comboBox1.SelectedItem; 
CBItem cb2Item = (CBItem)comboBox2.SelectedItem; 

int sum = cb1Item.Value + cb2Item.Value; 

您可以弄清楚如何將該總和乘以文本框中輸入的值。

+0

謝謝!那樣做了。 –

相關問題