关于c# listview 排序的问题

我做的listview中有3列属性 我想点击每一列的列头时都能按照相应的顺序 对这3列一组的数据进行排序 求大神给点思路

只要实现一个cmparer就可以(根据哪一列排序),listview内置排序的

具体代码参考
http://blog.sina.com.cn/s/blog_7c5bff150101mj72.html