Arhn - архитектура программирования

операция datagrid между столбцами

это сетка данных, которую я получил

+==========+==========+==========+==========+
| Product  |  Price   | quantity |   Total  |
+==========+==========+==========+==========+

поэтому я получил продукт и цену из базы данных MySQL (таблица 1). и пользователь вводит число в ячейку количества, и программа вычисляет общее количество (Всего = Цена * количество) и сохраняет его в таблице 2 (в MySQL).

это пример

+==========+==========+==========+==========+
| Product  |  Price   | quantity |   Total  |
+==========+==========+==========+==========+
|  AAAAA   |    30    |    2     |    60    |
+==========+==========+==========+==========+

ОБНОВЛЕНИЕ

Я добавляю обработчик CellEditEndding следующим образом

private void Produit_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
    {
        DataTable dt = new DataTable();
        dt = ((DataView)Produit.ItemsSource).ToTable();
        foreach (DataRow row in dt.Rows)
        {
            row["total"] = (Convert.ToDouble(row["price"]) * Convert.ToDouble(row["quantity"]));
        }
        Produit.ItemsSource = dt.DefaultView;
    }

когда я редактирую ячейку количества, все возвращается к 0.

ПРИМЕЧАНИЕ: когда я заполняю DataGrid, я заполняю количество в сумме с помощью zoros

27.08.2016

  • Так в чем твой вопрос? (И что вы пробовали, чтобы решить эту проблему?) 27.08.2016
  • Вы спрашиваете, как рассчитать итог после того, как ваш пользователь введет число в столбец количества? 27.08.2016
  • Вы можете показать результат пользователю, используя столбец выражения. Не знаю, почему это другая таблица, ведь они выглядят одинаково. 27.08.2016
  • Чего вы хотите достичь? 27.08.2016
  • как я могу сделать операцию Total=Price*quantity, когда пользователь вводит значение в виде количества 28.08.2016
  • Вы можете добавить обработчик событий en для события CellEditEnding. 28.08.2016
  • @DDDSoft я ОБНОВЛЯЮ вопрос 28.08.2016
  • Как описано здесь, вы можете легко получить строку с помощью e.row 28.08.2016
  • @DDDSoft не может найти ответ 28.08.2016

Ответы:


1

Как я понимаю ваш вопрос, вы хотите попросить пользователя просто ввести код продукта и количество, а затем цена и общая цена автоматически добавляются к data grid view. Для этого вам нужно добавить Label field с помощью TemplateField в свой data grid column Вот так

      <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Label ID="lblprice" runat="server"></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
 <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Label ID="lblTotalPrice" runat="server"></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
    </Columns>

Затем получите доступ к метке на стороне сервера

Label lblprice= (Label)row.FindControl("lblprice");
Label lblTotalPrice= (Label)row.FindControl("lblTotalPrice");

Теперь просто присвойте значения этим меткам.

27.08.2016
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..