单击按钮时按c#listview排序

时间:2014-03-24 13:25:42

标签: c# sorting button onclick

我想在button5_click上对第1列进行排序,但我不知道我做错了什么。

sort函数当前在listview列单击上设置,我通过ColumnClickEventArgs得到列id,但我不知道如何手动设置列id。

排序代码:

        private void button5_Click(object sender, EventArgs e)
    {

    }

    private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
    {
        if (e.Column == lvwColumnSorter.SortColumn)
        {
            if (lvwColumnSorter.Order == SortOrder.Ascending)
            {
                lvwColumnSorter.Order = SortOrder.Descending;
            }
            else
            {
                lvwColumnSorter.Order = SortOrder.Ascending;
            }
        }
        else
        {
            lvwColumnSorter.SortColumn = e.Column;
            lvwColumnSorter.Order = SortOrder.Ascending;
        }
        this.listView1.Sort();
    }

1 个答案:

答案 0 :(得分:2)

正如您所说,您想要对第1列进行排序,然后将 e.Column 替换为 0 。这里 e.Column 将给出我们点击的列索引。但是你想要第一列,它的索引将是0,所以你可以放置 0 而不是那个。