C# WPF listview中的字符串编号排序

C# WPF listview中的字符串编号排序,c#,.net,wpf,listview,sorting,C#,.net,Wpf,Listview,Sorting,这段代码有一些小问题 listView1.Items.SortDescriptions.Add(new SortDescription("id", ListSortDirection.Ascending)); 将字符串编号22,20,3,5,8,10,12,14,17,2,1排序为: 1,12,14,17,2,20,22,3,5,8 有谁能分享一下如何进行“正常”排序的想法吗?您的id列是整数还是字符串类型?如果是字符串类型,则listview将正确排序字符串。简而言之,它从

这段代码有一些小问题

listView1.Items.SortDescriptions.Add(new SortDescription("id",
        ListSortDirection.Ascending)); 
将字符串编号22,20,3,5,8,10,12,14,17,2,1排序为: 1,12,14,17,2,20,22,3,5,8


有谁能分享一下如何进行“正常”排序的想法吗?

您的
id
列是整数还是字符串类型?如果是字符串类型,则listview将正确排序字符串。简而言之,它从左到右检查每个字符串的每个字符


如果您将
id
列更改为整数类型,它将按照您期望的方式对它们进行排序。

您的
id
列是整数类型还是字符串类型?如果是字符串类型,则listview将正确排序字符串。简而言之,它从左到右检查每个字符串的每个字符


如果您将
id
列更改为整数类型,它将按照您期望的方式对它们进行排序。

是否可以将id属性更改为int?是否可以将id属性更改为int?