2014-02-18 70 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控件做。值屬性需要一個整數值,所以你不能把一個字符串值像「」。有些第三方控件有這個功能。你只需將它設置爲無。使用默認控件可以做的最接近的是...如果您想將其設置爲空,您可以更改控件的ForeColor屬性,以便用戶不會看到任何值,因爲文本的顏色與背景,但它仍然存在。

NumericUpDown1.ForeColor = Color.Transparent 

在進入一個新的值...重新更改顏色爲黑色......

NumericUpDown1.ForeColor = Color.Black 
0

至於我記得NumericUpDown控件不像一個組合框,你可以能夠移除了項目/ s從列表中。

NumericUpDown控件的用途是通過increment屬性中指定的值來遞增/遞減文本區域的數值。

如果您想跳過下一個值,只需使用ValueChanged事件並檢查它是否已在使用中,然後再通過increment屬性中指定的值遞增/遞減該值。

或者,如果列表不是太大,列表的數量可以接受,那麼您可以使用組合框代替。