tomleee 님, 안녕하세요.
메시어스입니다.
그룹화 후, 각 그룹 내의 행들을 특정 컬럼 기준으로 정렬하고 싶으신 것으로 이해하였습니다. 그룹화 후 각 그룹 내에서 데이터를 정렬하기 위해서는 GroupDataModel.Sort(SortInfo[] sortInfo) 메소드를 사용하실 수 있습니다.
하기 샘플 코드에서는 A열을 기준으로 데이터를 그룹화한 후, 각 그룹 내 행을 B, C열 기준으로 오름차순 정렬하고 있습니다. 샘플코드의 세 번째 단락을 확인해주시기 바랍니다.
// GroupDataModel 설정
FarPoint.Win.Spread.SheetView sheet = fpSpread1.ActiveSheet;
FarPoint.Win.Spread.Model.GroupDataModel gdm = new FarPoint.Win.Spread.Model.GroupDataModel(sheet.Models.Data);
sheet.Models.Data = gdm;
// A열 기준으로 그룹화
FarPoint.Win.Spread.SortInfo[] siList = new FarPoint.Win.Spread.SortInfo[] { new FarPoint.Win.Spread.SortInfo(0, true) };
gdm.Group(siList, null);
// B, C열 기준으로, 각 그룹 내 데이터 정렬
FarPoint.Win.Spread.SortInfo sortInfo1 = new FarPoint.Win.Spread.SortInfo(1, true);
FarPoint.Win.Spread.SortInfo sortInfo2 = new FarPoint.Win.Spread.SortInfo(2, true);
gdm.Sort(new FarPoint.Win.Spread.SortInfo[] { sortInfo1, sortInfo2 });
감사합니다.
메시어스 드림