2009-09-25 2 views
0

데이터베이스 파일에 테이블이 있습니다. 나는 그 테이블을 DataGridView에 보여주고 싶습니다. 저는 테이블에 바인드하는 바인딩 소스를 가지고 있습니다. DataGridView는 바인딩 소스에 바인딩됩니다. 나는 또한 같은 바인딩 소스를 통해 테이블의 'dataMember'에 바인드되는 다른 컨트롤 (텍스트 박스, 콤보 박스)을 가지고있다. 모든 것이 잘 작동합니다. 하지만 'DropDownStyle'을 'DropDownList'에서 'DropDownList'로 변경했을 때. 바인딩이 끊어졌습니다. 내가 datagridview에서 다른 행을 선택하면 콤보 상자의 데이터가 변경되지 않습니다. 그러나, 내가 콤보 상자에서 데이터를 변경하면 DataGridView의 셀에있는 데이터가 변경되었습니다. 누구든지 아이디어가 있습니까? 고마워요!winform : DropDownList의 바인딩 문제

The following is my code: 

combobox1.Items.AddRange(new Object[]{ 
"Monday", 
"Tuesday", 
..... 
..... 
"Sunday" 
}); 


bindingsource1.DataSource = dt; // dt is a instance of DataTable 
combobox1.DataBindings.Add("Text", bindingsource1,"Day"); 
+0

난 당신이 설명하고있는 행동이라고 생각 "디자인으로." –

답변

0
combobox1.DataBindings.Add("SelectedValue", bindingsource1,"Day"); 

[편집]

이 추가 :

comboBox1.DisplayMember = "Day"; 
+0

답장을 보내 주셔서 감사합니다.하지만 제 경우에는 작동하지 않습니다. –