Member 13510001 Ответов: 1

Как я могу получить значение из текстового поля в datagridviewrows в другое текстовое поле


Каждый раз, когда я ввожу какое-то целочисленное значение в текстовое поле DataGridView, которое является столбцом № 2 с именем "количество". он возвращает 0 в другом текстовом поле

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

private void metroGrid1_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
        {
            int val = 0;
            foreach (DataGridViewRow row in metroGrid1.Rows)
            {
                val = Convert.ToInt32(row.Cells["quantity"].Value);
            }
            totPenTxt.Text = val.ToString();
}

F-ES Sitecore

Это утверждение, а не вопрос.

1 Ответов

Рейтинг:
1

CHill60

Вы просматриваете весь DataGridView, поэтому, вероятно, просто выбираете последнюю "строку", где пользователь может добавить строку.

Попробуйте пройти через ваш код, чтобы подтвердить это, или установите val на странное число в начале цикла, чтобы доказать эту точку зрения, например

private void metroGrid1_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
        {
            int val = -99;
            foreach (DataGridViewRow row in metroGrid1.Rows)
            {
                val = Convert.ToInt32(row.Cells["quantity"].Value);
            }
            totPenTxt.Text = val.ToString();
}

Узнайте, как отлаживать свой собственный код, прочитав эту статью - Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]