private static void ExportAnItem(dynamic data, DataItems.DescEnum descEnum,
                                         int row, int col, X.Worksheet ws)
        {
            string formatted = string.Format(descEnum.Display.FormatString,
                                             data ?? "");

            ws.Cells[row, col] = RevisionFormat.Format(data, descEnum.Display);
        }
//		public static bool SortSelected(params ISortable[] d)
//		{
//			if (_selected.Count == 0) return false;
//
//			foreach (RevisionDataFields rdf in _selected)
//			{
//				string key = GetKey(rdf, d);
//
//				rdf.SortKey = key;
//			}
//
//			_selected.Sort();
//
//			return true;
//		}

        public static string GetKey(RevisionDataFields items,
                                    RevOrderMgr om)
        {
            string key = null;

            int i = 0;

            foreach (DataItems.ISortable so in om.SortOrder.Iterate())
            {
                DataItems.DataEnum d = ((DataItems.DataEnum)so);

                key += RevisionFormat.FormatForKey(items[d.DataIdx], d.Display);

                if (++i != om.SortOrder.Count)
                {
                    key += "|";
                }
            }

            return(key);
        }