2016-05-08 5 views
-1

Я хочу умножить содержимое столбца «цена» в моем документе datagridview на выбранное количество в поле со списком и отобразить его в том же столбце «цена».умножить содержимое столбца с combobox

Вы можете мне помочь? Я не знаю, как его запустить.

+0

Общим подходом является считывание всех значений формы в объект, представляющий объект домена (например, заказ или счет-фактуру), применение вашей бизнес-логики к объекту и запись значений обратно в форму. Обычными подходами для решения этой проблемы являются шаблоны MVC и MVP (вы можете использовать их Google). Но, не показывая нам больше деталей того, что вы пробовали, и почему он не работает, этот вопрос должен быть закрыт для того, чтобы быть слишком широким. [Из обзора] (https://stackoverflow.com/review/triage/12283085) –

ответ

0

В коде вы можете сделать, как это в Combox окно выбранного события изменения индекса:

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e) 
    { 
     double selected = Convert.ToDouble(ComboBox1.SelectedItem); 
     dataAdapter = new SqlDataAdapter(selectCommand, connectionString); 
     SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter); 
     DataTable table = new DataTable();   
     dataAdapter.Fill(table); 

     foreach(DataRow row in table.Rows) 
     { 
      var price = Convert.ToDouble(row["price"]); 
      var calculation = //do your calculation here with **price** and **selected** value above from combo box 
      row["price"] = calculation.ToString(); 
     } 

     datagridview.Source = table; 

    } 

выше выберите команду может быть вам любую выберите команду из базы данных.

+0

Хорошо, спасибо, я попробую сейчас :) – Alessandro

+0

Didi эта работа для u? – sumngh