Combobox Value Member в валюте - PullRequest
       0

Combobox Value Member в валюте

0 голосов
/ 08 ноября 2011

У меня есть поле со списком, в котором указаны типы продуктов и соответствующие цены.Мне нужно взять значение элемента поля со списком, которое является ценой, и преобразовать его, чтобы умножить его на другое значение и иметь возможность выставить его в инвойсе в качестве валюты.В настоящее время я могу преобразовать его в строку, но, похоже, я не могу просто использовать перегрузку .ToString ("C"), чтобы изменить ее на валюту.Любая помощь будет великолепна:

    private void btnAddProduct_Click(object sender, EventArgs e)
    {
        double invoiceTotal;
        double productTotal;
        double currentTotal;
        string multiplier;
        string price;

        //invoiceTotal = 0;
        price = Convert.ToString(comboBox1.SelectedValue);

        multiplier = comboBox2.Text;
        productTotal = Convert.ToDouble(txtProductTotal.Text);

        if (txtInvoiceTotal.Text != "")
        {
            invoiceTotal = Convert.ToDouble(txtInvoiceTotal.Text);
        }
        else
        {
            invoiceTotal = 0;
        }            
        currentTotal = productTotal + invoiceTotal;
        txtInvoiceTotal.Text = Convert.ToString(currentTotal);
        string prod = comboBox1.Text;

        if (txtExplanation.Text == "") 
        {
            txtExplanation.Text = prod + " X " + multiplier + " @ " + price;
        }
        else
            txtExplanation.Text = txtExplanation.Text + "\r\n" + prod + " X " + multiplier + " @ " + price;           

    }

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

comboBox1.SelectedValue уже должно быть строкой.Так что вы можете захотеть использовать String.Format для форматирования так, как вам нужно.В противном случае вы можете разобрать его в double с помощью Double.Parse (comboBox1.SelectedValue), а затем вызвать ToString ("C") для значения double

0 голосов
/ 08 ноября 2011

Что вы, вероятно, ищете, это формат строки :

var price = comboBox1.SelectedValue;
var currencyText = price.ToString("$#,##0.00");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...