0

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

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

多谢你们 :)

4

1 回答 1

0

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

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

if注意语句中的双 (==)

于 2013-11-06T16:33:41.533 回答