2014-02-18 5 views
-1

Я использую vb.net, чтобы сделать приложение , как я удаляю числовое значение вниз после выбора значения из него, когда я пытаюсь выполнить этот код, я получаю ошибку (преобразование из строки «" в тип «Десятичная 'не является допустимым)vb.net numericupdown пустое значение

Public Class FormAdd 


Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Me.StudenttableBindingSource.AddNew() 
End Sub 

Private Sub BttnSave_Click(sender As Object, e As EventArgs) Handles BttnSave.Click 

    Me.StudenttableBindingSource.EndEdit() 
    Me.StudenttableTableAdapter.Update(Me.StudentDataSet.studenttable) 
    Me.StudenttableTableAdapter.Fill(Me.StudentDataSet.studenttable) 
    MsgBox(" Student Saveed", MsgBoxStyle.Information) 
    Me.StudenttableTableAdapter.Fill(Main.StudentDataSet.studenttable) 
    Me.Close() 

End Sub 

Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged 

    If CheckBox1.Checked = False Then 

     AgeNumericUpDown.Value = "" 


    End If 
End Sub 

:. Я хочу, чтобы удалить значение не текст

ответ

0

Я не думаю, что вы можете сделать это с помощью контроля за NumericUpDown по умолчанию. Свойству Value требуется целочисленное значение, поэтому вы не можете поместить строковое значение, например, «». Некоторые сторонние элементы управления имеют эту функцию. Вы просто ничего не делаете. Самое близкое, что вы можете сделать с помощью элемента управления по умолчанию - это ... Если вы хотите установить его в ничто, вы можете просто изменить свойство ForeColor элемента управления, чтобы пользователь не увидел никакого значения, потому что цвет текста смешивается с фон, но он все еще там.

NumericUpDown1.ForeColor = Color.Transparent 

После ввода нового значения ... Изменить цвет снова черный ...

NumericUpDown1.ForeColor = Color.Black 
0

Насколько я помню, контроль NumericUpDown не нравится выпадающий что вы можете быть в состоянии Снимает item/s из списка.

Целью управления NumericUpDown является увеличение/уменьшение числового значения текстовой области на значение, указанное в свойстве increment.

Если вы хотите пропустить следующее значение, просто используйте событие ValueChanged и проверьте, уже ли он используется, а затем увеличивайте/уменьшайте значение снова на значение, указанное в свойстве increment.

Или, если список не слишком велик и находится в допустимом количестве списка, вы можете вместо этого использовать combobox.

Смежные вопросы