2011-02-09 4 views
0

나는 어떤 방향을 바라 보았다.Sortable Object Collection

내 응용 프로그램에서 열려있는 창의 목록으로 메뉴 항목에 바인딩 할 때이 컬렉션에서 항목을 추가/제거 할 때이를 알릴 수있는 정렬 가능한 개체 컬렉션이 필요합니다.

좋은 컬렉션 유형, 즉 List <>, ObservableCollection 등이 무엇인지 조언 해 주실 수 있습니다. 어떻게 컬렉션을 정렬할지에 대해 설명해주십시오.

많은 분들께 미리 감사드립니다.

답변

0

모든 답변 주셔서 감사합니다.

메뉴 항목에 바인딩 할 때 표시 목적으로 만 컬렉션을 정렬하면됩니다.

따라서 다음 코드를 사용하여이 경우 메뉴 항목 parent (miPanels)를 통해 내 패널 객체 목록을 정렬 할 수있었습니다. (PanelName은 객체의 속성 중 하나임)

시간을내어보고 반응하는 모든 사람들에게 다시 한 번 감사드립니다.

0

System.Windows.Forms.BindingSource과 함께 System.Windows.Forms.BindingNavigator을 사용해 보셨습니까? 이것들은 당신이 필요로하는 것과 같은 소리를 정확하게 할 것입니다 - 객체 컬렉션을 탐색 가능한 메뉴에 묶으십시오.

정렬의 경우 BindingSource의 항목 목록을 가져 와서 BindingSource를 지우고 목록에서 정렬 한 다음 정렬 된 항목을 BindingSource에 다시 추가하기 만하면됩니다.

도움이 예는 다음 링크를 참조하십시오 :

1

당신은 시도하고 CollectionView에 ObservableCollection에 포장 수, 통지가 될 것입니다 전파 당신은 항목을 정렬, 필터링 및 그룹화 할 수 있습니다.

변경 사항은 영구적 인 변경이 필요한 경우 문제가 될 수있는 소스 모음을 수정하지 않는다는 점에 유의하십시오. 그런 다음 어제도 처음에는 클래스를 처음 사용 했으므로별로 모르는 것 같습니다. 어떻게 든 소스에 정렬을 적용 할 수 있습니다.