티스토리 뷰

C#/WPF

WPF tutorial - ListView sorting

광그로 2017. 7. 4. 15:04

http://www.wpf-tutorial.com/listview-control/listview-sorting/


1
2
3
4
5
6
7
8
9
10
<Grid Margin="10">
        <ListView Name="lvUsers">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Name}"/>
                    <GridViewColumn Header="Age" Width="50" DisplayMemberBinding="{Binding Age}"/>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System.ComponentModel;
 
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
 
            List<User> items = new List<User>();
            items.Add(new User() { Name = "John Doe", Age = 42 });
            items.Add(new User() { Name = "Jane Doe", Age = 39 });
            items.Add(new User() { Name = "Sammy Doe", Age = 13 });
            lvUsers.ItemsSource = items;
 
            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvUsers.ItemsSource);
            view.SortDescriptions.Add(new SortDescription("Age", ListSortDirection.Ascending));
        }
    }
 
    public enum SexType { Male, Female };
 
    public class User
    {
        public string Name { get; set; }
 
        public int Age { get; set; }
    }
cs

CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvUsers.ItemsSource);

view.SortDescriptions.Add(new SortDescription("Age", ListSortDirection.Ascending));

view객체를 사용하여 Age를 기준으로 오름차순으로 정렬하도록 지정합니다.


Multiple Sort Criteria


1
2
3
CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvUsers.ItemsSource);
view.SortDescriptions.Add(new SortDescription("Age", ListSortDirection.Ascending));
view.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
cs

나이가 동일한 경우와 같이 중복이 발생할 경우, 또다른 기준 "Name"을 이용하여 오름차순으로 정렬합니다.

'C# > WPF' 카테고리의 다른 글

MVVM 기본 세팅  (0) 2017.07.09
MVVM 예제1  (0) 2017.07.09
WPF tutorial - ListView grouping  (0) 2017.07.04
WPF tutorial - How-to: ListView with left aligned column names  (0) 2017.07.03
WPF tutorial - ListView with a GridView  (0) 2017.07.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함