Не могу получить значение из текстового поля - PullRequest
0 голосов
/ 08 июня 2019

У меня есть текстовое поле с именем txtUprice, которое получает значение из представления таблицы данных, но когда я попытался получить значение txtUprice -текстбокса в окне сообщения (с изменением значения текстового поля или без него), яполучаю сообщение об ошибке:

Неправильный формат входной строки

Я попытался изменить тип данных в sql, где я получаю значение для таблицы данных.

Чтобы получить значение для текстового поля из таблицы данных, я использовал это:

txtUprice.Text = datagridview.SelectedRows[0].Cells[4].Value.ToString()

Чтобы передать значение текстового поля в окно сообщения, я использовал это:

int unitprice;
unitprice = int.Parse(txtUprice.Text);
MessageBox.Show(unitprice.ToString());

1 Ответ

0 голосов
/ 08 июня 2019

Вы получаете сообщение об ошибке из-за этой строки

unitprice = int.Parse(txtUprice.Text);

Причина в том, что вы пытаетесь проанализировать некоторую строку в целое число, которое не может.как 10%.

Вместо этого используйте вот так.

  //int unitprice;
  //unitprice = int.Parse(txtUprice.Text);
  MessageBox.Show(txtUprice.Text);

Или все же вы хотите преобразовать это в int, используйте try parse

    int num1;
    bool res = int.TryParse(txtUprice.Text, out num1);
    if (res == false)
    {
        MessageBox.Show("String is not a number");
    }
    else{
        MessageBox.Show(num1.ToString()); 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...