이 테이블에 StatusId라는 열이있는 데이터 테이블 (작업)이 있습니다. 다른 datatable (jobStatus) 있습니다. 작업 테이블에는 1 개의 작업 레코드가 있고 jobstatus 테이블에는 모든 작업 상태가 있습니다.콤보 상자 목록의 데이터 새로 고침
내 winforms 양식에 작업 기록이 표시되고 작업 상태가 jobstatus 테이블의 내용을 표시하는 콤보 상자입니다. List 부분 (DisplayMember)은 jobstatus 테이블에 바인딩되고 데이터 부분은 jobs 테이블에 바인딩됩니다. (ValueMember) 그래서 모두 잘 작동하고 내 작업을 선택하고 표시 할 때 콤보 상자는 각각의 작업 상태를 선택합니다 ... 좋습니다.
이제 더 많은 작업 상태 레코드를 추가 할 수있는 다른 양식 (JobStatus)이 있습니다. 그래서 내가 직업 기록을 입력/변경하는 동안 다른 직업 상태가 필요하다는 것을 알았 기 때문에 직업 상태 양식으로 이동하여 새로운 상태로 들어갑니다. 그런 다음 작업 양식으로 돌아가서 이제는 콤보 상자에서 새 작업 상태를 선택할 수 있기를 원합니다.
내 질문은 새 레코드가 추가되거나 다른 양식에 콤보 상자를 채우는 데 사용되는 조회 스타일 목록에 편집 된이 시나리오에 가장 적합한 방법입니다. 양식 깜박임을 제외하고 작동하는 양식의 정품 인증 이벤트에 코드를 넣으려고했는데 추한 것 같습니다.
어떤 아이디어 ???
나는 당신이 말한 것을 실제로하고 있었기 때문에 코드에서 조금 더 가까이 보였습니다. 문제는 내가 코드의 라인을 처리하는 순서, 그리고 내가 발견하는 경우 여기
이전 코드
cboCustomer.DataSource = Business.Contact.GetContact(Enums.ContactType.Customer).Tables[0];
sorted = ((DataTable) cboCustomer.DataSource).DefaultView;
sorted.Sort = "Name ASC";
새로운 코드 마법처럼
DataView dv = Business.Contact.GetContact(Enums.ContactType.Customer).Tables[0].DefaultView;
dv.Sort = "Name ASC";
DataTable dt = dv.ToTable();
cboCustomer.DataSource = dt;
작품. 건배를위한 도움
위의 건배에 대한 답변 – trailerman