oceanotrash Ответов: 1

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


у меня есть эта проблема, когда я нажимаю идентификатор в datagridview, все элементы управления textbox изменяют данные, но numericUpDown-нет. ЗАРАНЕЕ СПАСИБО


customerID = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value);
           textBox1.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
           textBox2.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
           textBox3.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
           textBox4.Text = dataGridView1.SelectedRows[0].Cells[4].Value.ToString();
          numericUpDown1.Value =  dataGridView1.SelectedRows[0].Cells[5].Value.ToString();
           numericUpDown2.Value = dataGridView1.SelectedRows[0].Cells[6].Value.ToString();


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

Я попытался использовать ToString для преобразования числового значения, но все еще не работал.

1 Ответов

Рейтинг:
8

Maciej Los

NumericUpDown не принимает строковые значения. Видеть: Установка и возврат числовых значений с помощью элемента управления NumericUpDown - Windows Forms | Microsoft Docs[^]

Измените свой код следующим образом:

numericUpDown1.Value =  (int)dataGridView1.SelectedRows[0].Cells[5].Value;
numericUpDown2.Value = (int)dataGridView1.SelectedRows[0].Cells[6].Value;


[РЕДАКТИРОВАТЬ]
Дэйв, большое тебе спасибо за улучшение.
[/РЕДАКТИРОВАТЬ]


CPallini

5.

Maciej Los

Большое тебе спасибо, Карло.

oceanotrash

Все еще есть ошибка, в которой говорится: "не удается неявно преобразовать тип "объект" в "десятичный" "

Dave Kreskowiak

Cells[].Value возвращает объект, поэтому вы должны привести его обратно к нужному вам типу:

numericUpdateDown1.Value = (int)dataGridView1.SelectedRows[0].Cells[5].Value;

oceanotrash

НАКОНЕЦ-ТО ЭТО СРАБОТАЛО!!! Спасибо Вам за вашу помощь, сэр, и тем, кто потрудился прокомментировать, я действительно ценю это!!! Я занимался этой проблемой весь день, так что это облегчение для меня, спасибо еще раз.

Maciej Los

Дэйв, спасибо за улучшение!

;)