2014-05-16 2 views
0

제목을 쓰고 단추를 눌러 새 주제를 데이터베이스로 보낼 수있는 텍스트 상자가 있습니다. 내 콤보 상자는 데이터베이스의 모든 주제를 보여 주며 하나를 선택하여 삭제할 수 있습니다. 모두 Entity Framework로 프로그래밍되었습니다. 콤보 박스는 Form.Load-Event 중에 값으로 채워집니다.업데이트 Combobox

텍스트 상자에 새 항목을 쓸 때 콤보 상자가 새로 고침해야합니다. 새 항목을 삭제할 수도 있습니다.

은 내가 콤보를 채우기 위해 코드가 form.load 이벤트에 아마 때문에, 작동하지

cmb.refresh ,

cmb.update 

모두를 시도했다. 그래서 양식을 새로 고침하려고 시도했습니다.

me.update 

그러나이 방법도 효과가 없습니다. 내 콤보 상자를 업데이트 (리필) 할 수있는 방법이 있습니까?

답변

0

가 좋아 너무 UpdateCbo라는 새로운 방법이 코드를 넣어 당신의 Form.load 이벤트

에 모든 코드를 취할.

Private Sub UpdateCbo() 
    // your form.load code 
    End Sub 

그런 다음 form.load 이벤트에서이 새 메서드를 호출하십시오. 당신이 새 항목을 추가 할 때 콤보 새로 고칠 경우

Public Sub FormLoad(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load 
    UpdateCbo() 
End Sub 

다음 또한, 당신은 버튼 클릭 이벤트 또는 콤보 상자의 TextChanged 이벤트까지 UpdateCbo 후크 할 수 있습니다.

예컨대 :

Private Sub Cbo_TextChanged(sender As System.Object, e As System.EventArgs) Handles cbo.TextChanged 
    UpdateCbo() 
End Sub 
+0

@ruedi 내 대답은 도움이되지 않았다? – DNKROZ

+0

안녕하세요! 내 문제를 해결! 고마워요! – ruedi

+0

@ruedi 아무 문제 없어, 다행히 도왔습니다. – DNKROZ

0

어떻게 콤보 상자에 값을 채우고 바인딩합니까? 이 코드를 별도의 "fillComboBox"함수로 가져 와서 텍스트 상자를 채울 때 호출 할 수 있습니다.

코드 샘플을 게시하면 의미를 알 수 있습니다.