高分求winform下的datagrid的排序问题
项目是一个告警管理程序,界面上用datagrid显示收到的告警消息
数据源为DataTable,有以下几列:
1、EventType,int类型,用于表示不同类型的告警
2、EventState,int类型,用于表示告警的处理情况(未处理,待处理....等)
3、EventTime,DateTime类型,表示告警发生的时间
首先按EventState排序,未处理的最上面,待处理的中间,已处理的最下面;
然后在EventState排序的基础上按EventType排序,现在的问题是EventType不是1、2、3、4这么有规律排的,而是我希望EventType为1的排在最上面,4其次、2再次、3最后(当然这只是举的一个例子,实际情况类似);
最后按EventTime排序,在前面排序的基础上按时间倒序排。
现在的难点就在EventState的排序并不是按顺序或倒序,而是人工指定的一个顺序,有点麻烦,请各位高手指点一条明路,先谢过了!分不够可另外开贴送,不是问题。