尝试更改listview中的排序顺序

时间:2013-11-06 16:31:05

标签: sorting

有人可以检查以下代码有什么问题吗?

private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            if (listView1.ListViewItemSorter = SortOrder.Ascending)
            {
                listView1.ListViewItemSorter = SortOrder.Descending;
            }
            else
            {
                listView1.ListViewItemSorter = SortOrder.Ascending;
            }
        }

谢谢你们:)

1 个答案:

答案 0 :(得分:0)

问题是你正在做单个等号(=)符号,用于分配事物,而不是检查相等性。试试这个:

private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
    {
        if (listView1.ListViewItemSorter == SortOrder.Ascending)
        {
            listView1.ListViewItemSorter = SortOrder.Descending;
        }
        else
        {
            listView1.ListViewItemSorter = SortOrder.Ascending;
        }
    }

注意if语句

上的double(==)