[ArcObjects]Get Sorted Cursor
ArcObjects를 사용하면서 소팅된 Cursor가 필요한 경우가 종종 있습니다. 다음은 소팅된 커서를 받아오는 예이며, ITableSort 인터페이스와 IQueryFilterDefinition 인터페이스를 사용할 수 있습니다. ITableSort 인터페이스는 8.0버전에서부터 지원하는 인터페이스이고, 특히, IQueryFilterDefinition 인터페이스는 9.2 버전에서 추가된 인터페이스입니다. IQueryFilterDefinition 인터페이스는 SDE 및 Access GeoDatabase에서만 사용이 가능하며 File GeoDatabse 및 File 기반 데이터 소스(Shapefile 등)에서는 현재 지원하지 않습니다. ① ITableSort 인터페이스 활용 [code c#] public static ICursor GetSortedCursor91(ITable ipTable, IQueryFilter ipFilter, string[] fieldList, bool ascending) { ICursor ipCursor = null; ITableSort ipTableSort = new TableSortClass(); ipTableSort.Table = ipTable; ipTableSort.QueryFilter = ipFilter; ipTableSort.Fields = string.Join(", ", fieldList); foreach (string fieldName in fieldList) { ipTableSort.set_Ascending(fieldName, ascending); int idxField = ipTable.FindField(fieldName); ...