求一段c#窗体设计listview点击列头排序代码解决办法

求一段c#窗体设计listview点击列头排序代码
就是点击里面的item,点击一下正序,再点一下反序这种!!!!!
C# listview

------解决方案--------------------
DataView为DataTable对象定义了一个视图,该视图支持自定义过滤和排序,简单的说就是DataTable的另一种功能表现。DataView提供Sort属性和RowFilter属性进行相关配置。借助这两个属性,可以选择性展示视图中的数据。显然,其在数据绑定中,别具风格,大有用处。

(1)排序--Sort属性


        //从数据库组件获取datatable
        DataTable dt = db.GetAllHeros();

        //
        GridView1.DataSource = dt;
        label1.Text = "Original order";

        DataView view2 = new DataView(dt);
        //Age为datatable中的字段名,即按照该字段排序 
        view2.Sort = "Age";
        GridView2.DataSource = view2;
        label2.Text = "Sort=\"Age\"";            

  只需要简单地把DataView.Sort属性设为有效的排序表达式即可,若按多个字段来排序,则要用逗号分隔,即:

view2.Sort = "Age,Name";
  最后记得要触发数据绑定过程,这样数据才会从DataTable复制到控件上,可以单独为每个控件绑定触发,也可以用Page.DataBind()为整个页面做这件事。