C # Умножить 2 сетки данных Просмотр столбцов из ввода и поместить результат в третий столбец - PullRequest
0 голосов
/ 18 мая 2018

Я работаю над приложением winforms POS, и у меня возникают проблемы, представление данных заполняется вводом пользователя через сканер штрих-кода, а затем пользователь настраивает количество в представлении сетки данных, что я хочуdo - когда пользователь изменяет значение количества (которое по умолчанию установлено в 1), оно умножается на второй столбец, представляющий собой цену, и показывает результат в третьем столбце

столбец A (введенное значение) x столбецB = Результат для столбца C

Я пытался использовать этот код, но не повезло

            private void dataGridView1_CellValidated(object sender, DataGridViewCellEventArgs e)
            {


                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
            int a =dataGridView1.Rows[i][0].value;
            int b =dataGridView1.Rows[i][1].value;

            int c = a*b;

            c=dataGridView1.Rows[i][2].value;


      }

Это дало мне ошибку 14 Невозможно применить индексирование с [] к выражению типа 'System.Windows.Forms.DataGridViewRow '

1 Ответ

0 голосов
/ 18 мая 2018

Вам необходимо использовать свойство Cells класса DataGridViewRow

Использование:

int a = dataGridView1.Rows[i].Cells[0].Value;
int b = dataGridView1.Rows[i].Cells[1].Value;

int c = a * b;

dataGridView1.Rows[i].Cells[2].Value = c;

Обратите внимание, я изменил последнюю строку на dataGridView1.Rows[i].Cells[2].Value = c;кажется, соответствует вашему вопросу ... вы хотите, чтобы ответ был сохранен в ячейке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...