2014-04-30 2 views
0

다음 코드를 사용하여 데이터베이스에 'Tarrif'값을 쓰고 있습니다.Combobox 값이 동적으로 업데이트되지 않습니다.

'import name into Tarrif table 
Using cmdb = New SqlCommand("INSERT INTO Tarrifs (Tarrif) VALUES (@tarrif2)", con) 
con.Open() 
cmdb.Parameters.AddWithValue("@tarrif2", TextBox1.Text) 
cmdb.ExecuteNonQuery() 
con.Close() 
End Using 
End Using 

그런 다음이 양식에서이 데이터 소스에 연결된 콤보 상자에서 새 값을 선택하고 싶습니다.

그러나 콤보 상자 값은 동적으로 업데이트되지 않습니다.

현재 응용 프로그램을 닫고 다시 열어야합니다. Combobox1에서 데이터/목록을 새로 고칠 수 있도록 강제로 선택할 수 있도록하려면 어떻게해야합니까?

업데이트 : 콤보 상자가 호출 객체에 바인딩 'TarrifsBindingSource'

크게 감사합니다 어떤 도움.

답변

0

나는 추가 :

Form1_Load(Nothing, Nothing) 

+0

이벤트 핸들러를 호출하여 폼을 강제로 다시로드하는 것은 좋은 생각이 아닙니다. winforms를 사용하고 있습니까? 아마도 단순히 'TarrifsBindingSource'의 리바 인딩을 강제하거나 콤보 박스의 OnChanged 이벤트에 후크하기를 원할 것입니다. – paqogomez

0

내가 생각 트릭을 할 것으로 보인다 어느 당신은

Combobox1.ItemsSource = TarrifsBindingSource

과 말하여 콤보 상자의 .ItemSource 속성을 설정한다면 업데이트 할 값이 필요할 때마다

라고 말할 수 있습니다.

Combobox1.Items.Refresh().

ComboBoxes는 VB.Net에서 실제로 사용하기에 실망 스럽습니다. 나는 현재 비슷한 일을하고 있지만 끊임없이 문제를 제기하고 있습니다.

관련 문제