求一段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()为整个页面做这件事。