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 に答える