2010-06-24 3 views
1

데이터 세트에 바인딩 된 콤보 상자에서 선택 값을 가져 오려고합니다.데이터 세트에 바인딩 된 콤보 박스에서 선택 값 가져 오기

는 콤보 상자를 바인딩을 위해 내가 사용 :이 오류 메시지를 받았습니다

string SelectedValue = cboEmployees.SelectedValue.ToString(); 

: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다

cboEmployees.DataSource = ds.Tables["employees"]; 
cboEmployees.ValueMember = "employee_number"; 
cboEmployees.DisplayMember = "employee_name"; 

가 선택한 값을 얻을 수 있습니다.

아무도 도와 줄 수 없습니까?

미리 감사드립니다.

+2

태그를 사용하여 우리가 말하는 기술을 분명히하십시오. "C#"으로 충분하지 않습니다. 웹 폼, winforms 또는 다른 프레임 워크 일 수 있습니다. 귀하의 질문에 ASP .NET과 WebForms 태그를 추가했습니다. 여러분이 묻는 프레임 워크라고 생각합니다. – driis

답변

2

cboEmployees.ItemsSource을 설정해야합니다. 오류의 원인은 다음과 같습니다.

cboEmployees.SelectedValue이 null이고 ToString() 메서드를 호출 할 수 없습니다.

편집 : 그냥이 더 생각 나는과 같이 사용한다고 생각 :

cboEmployees.DataSource = ds.Tables("Employee"); 
cboEmployees.ValueMember = ds.Tables[0].Columns[0].ToString(); 
cboEmployees.DisplayMember = ds.Tables[0].Columns[1].ToString(); 

COL [0] 직원 수와 COL [1]이 도움이 EMPLOYEE_NAME

희망이 될 것입니다! !! !!

관련 문제