0

我有一个包含多列的 ListView (GridView),到目前为止,我可以按列按字母顺序对其进行排序,但是当我对 AZ 进行排序时,顶部会显示空字符串。我想把这些移到最后。我想我已经设法制作了一个 IComparer,它会将空字符串放在最后,但我不知道如何让我的 ListView 使用它。顺便说一下,这是我制作的比较器:

Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements System.Collections.IComparer.Compare
    If TypeOf x Is String And TypeOf y Is String Then
        If x = "" And y = "" Then
            Return 0
        ElseIf x = "" And y <> "" Then
            Return 1
        ElseIf x <> "" And y = "" Then
            Return -1
        End If
    End If
    Return x.CompareTo(y)
End Function
4

1 回答 1

1

看一下这个。您可以连接 IComparer 类型的自定义分拣机,就像您尝试做的那样:http: //ligao101.wordpress.com/2007/07/31/a-much-faster-sorting-for-listview-in- wpf/

于 2011-04-06T03:18:06.827 回答