2013-03-08 1 views
1

다른 정렬 유형 (예 : 120.5.1.12와 120.5.1.110 사이의 120.5.1.50 정렬)을 120.5.1.110 대신 정렬 할 수 있도록 특정 열에 특수 정렬 방법을 추가하려면 어떻게해야합니까? 가장 낮은 값. 그것을 템플릿 열을 바인딩 나는 사용자 정의 유형의 헤더 정렬을 클릭 할 수 어떻게 또한Wpf 데이터 표 사용자 지정 열 정렬

.이 경우에도 가능합니까?

+0

도움이 될 만한가요? http://stackoverflow.com/questions/2129601/how-can-i-apply-a-custom-sort-rule-to-a-wpf-datagrid – michele

+0

[각 열에 대한 WPF DataGrid CustomSort] 가능한 복제본 (http : //stackoverflow.com/questions/18122751/wpf-datagrid-customsort-for-each-column) – Chris

답변

1

당신은 IComparer를 구현하고 자신의 비교 논리를 정의 할 수 있습니다.

public class MyComparer : IComparer<Object> 
{ 

    public int Compare(Object stringA, Object stringB) 
    { 
     // Your logic here 
    } 
} 

LINQ OrderBy me를 사용하면 귀하의 맞춤 비교 자로 thod.

items = items.OrderBy(x => property, comparer).ToList(); 

link을 참조하십시오.

편집 는 WPF에서 Datagrid의 기본 정렬 동작을 재정의이 link에 대답을 참조하십시오.

+0

질문은 정렬을 구현하는 방법에 관한 것이 아니라 열 머리글 –

+0

을 클릭하면 wpd 데이터 격자에 대한 정렬 동작을 추가하는 방법에 관한 것입니다. 공정한만큼, 나는 내 대답을 링크로 업데이트했다. 허용 된 대답을보세요. – failedprogramming

0

열 머리글을 클릭 한 후 사용자 지정 정렬 순서를 유지하려면 첨부 된 동작을 사용할 수 있습니다.

WPF DataGrid CustomSort for each Column

이 제품은 MVVM 솔루션 - 당신은 코드 숨김의 세계로 탐구하려는 경우이를 수행하는 간단한 방법은 아마이 있습니다 : 나는 잘 작동하는 것 같다이 솔루션을 함께했다.

관련 문제