krish.krish Ответов: 1

Как изменить код windows C# на код WPF C#


привет всем, у меня есть проблема в том, как преобразовать этот код в код wpf c#. пожалуйста, помогите мне. заранее спасибо


foreach (DataGridViewRow row in dgvQuotionitem.Rows)
               {
                   row.Cells[3].Value = Convert.ToDecimal(row.Cells[1].Value) * Convert.ToDecimal(row.Cells[2].Value);
                   decimal discper = (Convert.ToDecimal(row.Cells[3].Value) / 100) * Convert.ToDecimal(row.Cells[4].Value);
                   row.Cells[5].Value = Convert.ToDecimal(row.Cells[3].Value) - discper;
                   txtTotalcost.Text = Convert.ToString(Convert.ToDecimal(txtTotalcost.Text) + Convert.ToDecimal(row.Cells[5].Value));
               }


Что я уже пробовал:

я обнаружил, что по каждому элементу (столбец элементов datagridcolumn в dgvQuotation.Столбцы)
другой код я не знаю как это сделать

1 Ответов

Рейтинг:
1

Wendelius

Если я правильно понял ваш вопрос, в настоящее время вы вычисляете общую сумму путем циклического перебора строк в DataGridView.

Хотя то же самое в принципе можно было бы сделать, например, с DataGrid в WPF, я бы не рекомендовал этого делать. Вместо этого попробуйте выполнить вычисления на основе источника данных, из которого данные поступают в сетку. Например, если данные поступают из объектов DataTable, выполните вычисления на основе строк таблицы данных. Или еще лучше рассмотреть возможность добавления двух ячеек в качестве вычисляемых полей в таблице данных, а затем суммировать все строки в таблице данных.

Дополнительные сведения об этих функциях в DataTable см. В разделе объект DataColumn.Свойство Выражения (System. Data)[^] и объект DataTable.Вычислить Методом (Строка, Строка) (Система.Сведения)[^]