2015-08-26 5 views
1

Добрый день, всем, у меня возникла проблема с передачей значения numericupdown в interger.C# Numericupdown для передачи значения целому числу

private void button5_Click(object sender, EventArgs e) 
    { 
    int count = numericUpDown1.Value; 
    updateCount(count); 
    } 

Итак, что я хочу сделать это так передать значение величины NumericUpDown в целое число с именем графа, а затем передать значение в метод, который обновляет таблицу в моей базе данных.

Я только что начал C# в последнее время и не могу понять некоторые документы.

Спасибо, ребята!

+0

Какое сообщение об ошибке или проблема, с которой вы сталкиваетесь при назначении значения int –

+0

Привет, я добавил снимок экрана. Мне очень жаль вопроса. Я знаю, это возможно просто – 112358d

ответ

2

NumericUpDown.Value возвращает десятичное так что вам нужно округлить и преобразовать в целое

Используйте это,

int count = Convert.ToInt32(Math.Round(numericUpDown1.Value, 0)); 
updateCount(count); 

Вы можете конвертировать непосредственно к целому типу, если вы установите Increment в целое число (без знака после запятой) номер, в противном случае безопасно округлять до конвертации.

Так без круглого

int count = Convert.ToInt32(numericUpDown1.Value); 
updateCount(count); 
+0

Yup. Ты восхитителен. Еще раз спасибо. :) – 112358d

+0

Всегда приветствую брата/сестру :) –

0

Вопрос заключается в том, что числовое значение управления NumericUpDown является десятичную и вы хотите, чтобы присвоить его целочисленного типа. Вы должны сделать TypeCast, чтобы назначить его. Для того же существует класс Преобразовать вы можете использовать его как этот

int count = Convert.ToInt32(numericUpDown1.Value); 
+0

Спасибо. Я попробую это и отправлю комментарий как можно скорее. – 112358d

+0

Привет, Теперь я знаю, в чем проблема. Извлеченный урок. Сэр. Большое вам спасибо. – 112358d

-1

INT кол = (Int) numericUpDown1.Value;

+0

Вы должны действительно добавить объяснение, почему этот код должен работать - вы также можете добавлять комментарии в самом коде - в его текущей форме он не дает никаких объяснений, которые могут помочь остальной части сообщества понять, что вы сделали с решить/ответить на вопрос. – ishmaelMakitla