public OrdererColumnComparer(int nColumn, bool defaultSwapped, ISwappableStringComparer issc) : base(defaultSwapped) { ColumnNumber = nColumn; Comparer = issc; Comparer.RevertSwapToDefault(); if (defaultSwapped) { Comparer.Swap(); } }
public void AddColumnComparer(int nColumn, ISwappableStringComparer comp) { Debug.Assert(!m_ColumnComparers.ContainsKey(nColumn)); if (m_ColumnComparers.ContainsKey(nColumn)) { throw new InvalidOperationException("addColumn::Column comparer already exists"); } m_ColumnComparers.Add(nColumn, comp); }