! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

CollectionViewSource.GetDefaultView > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

WPF CollectionViewSource.GetDefaultView

페이지 정보

작성자 민범규 작성일 2022-11-20 11:35 조회 595회 댓글 0건
제품 버전 : 21.02
컨트롤 이름 : flexGrid

본문

netFramework버젼도 동일합니다.

------TET

private void FileOpen()

        {

            ClassLibrary.판매현황Collection mCols;

            mCols = new();

            mCols.DatabaseOpen(DateTime.Parse("2022-01-01"), DateTime.Parse("2022-4-01"));


            //ICollectionView view;

           //view = CollectionViewSource.GetDefaultView(mCols);

         

            flexGrid.ItemsSource = mCols;  //동회화X  

           // dataGrid.ItemsSource = mCols; //동회화O


           // flexGrid2.ItemsSource = mCols;//동회화X

           // dataGrid2.ItemsSource = mCols;//동회화O


        }


        private void Btn테스트_Click(object sender, RoutedEventArgs e)

        {

           // var data = flexGrid.ItemsSource as System.Collections.IEnumerable;

            ClassLibrary.판매현황Collection cols = flexGrid.ItemsSource as ClassLibrary.판매현황Collection;


            ICollectionView view = CollectionViewSource.GetDefaultView(cols);

            System.Diagnostics.Debug.WriteLine("----------------------");

            foreach (ClassLibrary.판매현황Class cls in view)

            {

                System.Diagnostics.Debug.WriteLine(cls.판매ID);

            }

        }

------------------------------------------


1. DataGrid를 화면에 두개 설정하여 Binding 한후 정열등 순서가 바꾸면 DataGrid2 동시에 동작합니다..

   -->Flexgrids는 동기화 안됩니다 .


2. 현재 그리드상 순서 변경후  CollectionViewSource.GetDefaultView로 테스트해보면

  Datagrid는 정상 작동합니다

  그러나 flexgrid는 처음 binding한 순서대로만 출력됩니다.

  

  FlexGrid ICollectionView view로 바인딩하면 정상작동합니다.

  

  DefaultView가 외부와 동기화가 안되는것 같은데 방법이 없을까요?

 제가 원하는것은 grid화면과 같은 순서로 데이타를 추출할려고 합니다. 


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

WPF Re: CollectionViewSource.GetDefaultView

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK싸이먼 작성일 2022-12-07 13:28 댓글 0건

본문

안녕하세요, 그레이프시티 입니다.


고객님께서 원하시는 내용을 확인하여 답변을 진행하기위해

유선상으로 문의하신 내용에 대해 예제 프로젝트를 요청드렸으나 답변이 없으셔서

해당 질문 건을 종료하도록 하겠습니다.

추후, 해당 질문의 답변이 필요하신 경우, 

예제 프로젝트를 첨부하여 새로운 게시글로 문의주시면 내용을 확인하여 답변을 드리겠습니다.


추가로 궁금하신 사항은 문의 주시기 바랍니다.

감사합니다.

그레이프시티 드림.

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.