功能说明:
实现DataGridView按Row排序
Demo 测试统计不良项自动排序
1、总数、OK、NG、良率排在在前面
2、其他不良项按个数进行排序,如下图
那么 开始我们的正文
1、首先实现一个接口
public class RowTagNoCompare : System.Collections.IComparer
{
#region IComparer 成员
public int Compare(object a, object b)
{
int a1 = 0, a2 = 0;
if ((a as DataGridViewRow).Tag != null)
{
a1 = (int)(a as DataGridViewRow).Tag;
}
if ((b as DataGridViewRow).Tag != null)
{
a2 = (int)(b as DataGridViewRow).Tag;
}
return a2 - a1;
}
#endregion
}
说明:C#的每一个类都有个Tag属性,这里我们就用这个Tag实现,数据转换前我们只需要知道自己放进来的是什么类型就行了
2、主程序添加一些变量