GridControl 如何按照多列分组排序

多次查资料,发现GridControl一层的分组只能按照一列分组排序并按照它排序,我目前有一个需求,需要同时按照两列或者多列同时分组,如何折中实现?以下是两种思路
1.在赋值数据源前,给数据源增加一列sort列,并根据多列分组,如果是同一组就同一个sort号,之后递增(下面的m_AdviceSignRecords为要排序分组的数据源,m_Patients为已经排好序的病人列表,目前数据源要按病人的排序来分组排序,m_Patients内部提前按照想要的多列排序即可)

m_AdviceSignRecords.ForEach(s =>
                    {
                        s.Bed_Sort = m_Patients.FindIndex(q => q.InpNo == s.InpNo);
                    });

2.把要分组的多列的值按照顺序组合拼装成一个新的列,以此分组

PS:如果有更好的思路,或者能实现GridControl多列分组,望评论区指点,万分感谢

你可能感兴趣的:(DEV控件)