簡體   English   中英

根據C#中組合框選擇中的字符串存儲整數

[英]Store an integer based on a string from a combo box selection in C#

我在這里想要做的是在comboBox1和comboBox2中選擇一個字符串,將一個整數輸入到textBox1中,並乘以基於comboBoxs中所做選擇的特定數字,然后將該乘積的結果輸出到另一個只讀文本框。

comboBox1具有:
如果comboBox1 =“ Alpha”使用整數170
如果comboBox1 =“ Bravo”使用整數185
如果comboBox1 =“ Charlie”使用整數195
如果comboBox1 =“ Delta”使用整數225

&comboBox2具有:
如果comboBox2 =“ New”,則將comboBox1中確定的整數值加0
comboBox2 =“ Old”將25加到comboBox1中確定的整數值

將在textBox1中輸入的用戶定義的整數乘以上面確定的總和,然后將該整數輸出到只讀textBox中。

任何幫助是極大的贊賞!

我將使用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 ,而不僅僅是字符串:

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;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM