>

여러 개의 선택된 항목을 보유한 ComboBoxEdit이 있습니다. 총 직원 컬렉션에 바인딩합니다 (활성 + 비활성 직원). 그러나 드롭 다운 목록에 활성 직원 만 표시해야합니다.

팝업 열기 이벤트에서 필터링 (업데이트)을 시도했지만 드롭 다운에 활성 직원을 표시했지만 문제는 InActive가 이미 선택된 항목 인 경우 항목 소스가 변경되어 콤보 박스에서 지워지는 것입니다.

private void CbCraneOps_PopupOpening(object sender, OpenPopupEventArgs e) 
{ 
  var combo = sender as ComboBoxEdit; 
  var item = combo.ItemsSource as IEnumerable<Client.LaborMgmtSystem.RosterEntry>; 
  var items = item.Where(r => r.IsActive == true);     
  this.cbCraneOps.ItemsSource = items; 
}

이것에 대한 단서가 필요합니다. 미리 감사드립니다.

  • 답변 # 1

    ComboBoxEdit  devexpress 컨트롤을 사용한다고 가정합니다. 그렇다면 FilterCriteria 가 있습니다  옵션이 있습니다. 이런 식으로 더 잘 작동합니다

    combo.FilterCriteria = CriteriaOperator.Parse("IsActive=true");

  • 이전 html - 섹션 태그 사이의 공백을 제거하는 방법
  • 다음 html - 부트 스트랩 버튼을 추가하면 이전 CSS 위치가 모두 제거됩니다