2014-02-17 2 views
-2

사용자가 저장 버튼, 삭제되지 NumericUpDown의 값 NumericUpDown에서 값을 선택하고 CheckBox1을을 선택하거나 선택 취소하고 클릭 할 때 NumericUpDown 컨트롤 내 문제는 : 사용자가를 선택하면 내가 필요지우기 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 = AgeNumericUpDown.Minimum 
     AgeNumericUpDown.Text = "" 
    End If 
End Sub 

을 값을 선택하고 AgeNumericUpDown의 CheckBox1 값을 선택 취소하여 빈 문자열로 재설정합니다.

일러스트 :

enter image description here

+1

공백에 체크 박스의 체크가 바뀌면 값이 비어 있음을 코드가 보여줍니다! –

+0

AgeNumericUpDown Valeu는 선택을 취소하면 확인란이 선택 취소됩니다. 문제가 발생하면 저장 버튼을 클릭합니다. AgeNumericUpDown 데이터 바인딩 비어있는 값을 가져옵니다. – user3319402

+1

질문은 NumericUpDown 컨트롤과는 아무런 관련이 없습니다. 질문을 다시 말하면서 해결하려는 DataGridView 문제에 집중하십시오. 아, 또한 문장에있는 모든 단어의 첫 글자를 대문자로 사용하지 마십시오. – LarsTech

답변

0

NumericUpDown 문자열이 포함되어 있지 않습니다. 숫자로 가치가 있습니다. 그래서되어야합니다 :

Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged 
     If CheckBox1.Checked = False Then 
      AgeNumericUpDown.Value = 0 
     End If 
End Sub 

편집 :

확인 당신이 값이 0하지만 빈을 싶지 않아 다음 경우이 밖으로!

Private Sub BttnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BttnSave.Click 
    If AgeNumericUpDown.Value <> 0 Then 
     AgeNumericUpDown.Controls(1).Text = "" 
    End If 
End Sub 
+0

재생을 해주셔서 감사합니다.하지만 값을 "0"으로해야합니다. 빈 – user3319402

+0

내 대답을 편집했습니다. 희망을 당신의 문제를 대처할 수있을 것입니다! –

0

액세스 텍스트 NumericUpDown의 제어를 설정 한 다음 텍스트는 저장 버튼을 클릭 할 때 값이 비어되고 싶어했다, 그리고 이전

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

    If CheckBox1.Checked = False Then 
     AgeNumericUpDown.Controls.Item(1).Text = "" 
    End If 

End Sub 

enter image description here

+0

Replay를 위해 고맙지 만 작동하지 않습니다 .. 예 15를 선택하고 CheckBox1을 선택 취소하고 Save ...를 클릭하십시오. Datagridview에서 Age Coulmn을 발견했습니다 = 15 – user3319402

+0

'DatagridView'에서'Checkbox'를 사용하고 있다면 'CurrentCellDirtyStateChanged' 이벤트입니다. http://msdn.microsoft.com/en-us/library/system.windows.forms.dx 사이트를 방문하십시오. – TylerDurden

+0

CheckBox1의 선택을 취소 할 때 알아야합니다. AgeNumericUpDown 값이 삭제되었지만 문제가 발생하면 클릭합니다. Coulm Age 저장 Datagridview에서 선택한 값 예제를 표시합니다. 15를 선택하고 CheckBox1을 선택 취소하고 저장을 클릭합니다. Datagridview에서 Age Coulmn을 발견했습니다. = 012 – user3319402