girishmdr Ответов: 1

Как рассчитать общую стоимость продуктов в текстовом поле при изменении кол-ва


Привет я имел в WPF DataGrid с видом на продукцию которых есть столбцы кол-во цена и сумма, когда я добавить продукт итого будет рассчитываться кол-во * цена у меня было текстовое поле, которое будет хранить сумму, но когда я изменить значение в поле кол-во не изменяется до тех пор, пока он теряет свое внимание с кол-во пожалуйста, помогите

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

десятичная сумма = 0;

for (int i = 0; i < dgvProducts.Предметы.Граф; i++)
{
BLProducts blpro = dgvProducts.Пункты[i] как BLProducts;
итого+= blpro.кол-во * blpro.цена;
}


txtproductTotal.Текст = Синтаксический Анализ.ParsetoRound(total, CommonVariables.DecimalPlaces);

Я использовал этот метод в celleditending

Maciej Los

Извините, но ваш вопрос не совсем ясен! Пожалуйста, будьте более конкретны и предоставьте более подробную информацию о вашей проблеме...

Member 12346239

Для какого элемента управления количеством вы использовали текстовое поле или выпадающий список ?

girishmdr

кол-во, цена и общая сумма находятся в datagrid и текстовом поле, которое показывает сумму каждого продукта за пределами сетки.qty - это столбец datgrid textboxcolumn

1 Ответов

Рейтинг:
0

Maciej Los

Если я вас хорошо понимаю, особенно это утверждение:

гиришмдр[^] писанное:
( ... ) когда я изменяю значение кол-во в текстовом поле, оно не изменяется до тех пор, пока не потеряет фокус с кол-во


Это нормальное поведение элементов управления WPF. Пожалуйста, прочтите это: Общие Сведения О Перенаправленных Событиях[^] - События ввода WPF часть, чтобы выяснить почему.


girishmdr

Хорошо, я объясню вам свой вопрос..

Я имел в элементе управления DataGrid, который содержит столбцы кол-во цена и сумма

когда я добавлю один продукт, он будет иметь цену, полученную из БД, скажем, 100 рупий
Я даю кол-во как 5, так что общая сумма будет 500

когда я добавляю другой продукт, имеющий цену Rs. 150, и я даю кол-во, так как 4 итого будет 600.

Все это происходит в gridview, и сумма гранта (текстовое поле снаружи) будет вычисляться суммой total (GridView total), то есть 500+600=1100

Мне нужно это 1100 или что-то еще, когда я изменяю кол-во в самом datagridview..

пожалуйста, помогите мне..