Обратите внимание на документацию на XmlReadMode.IgnoreSchema
Игнорирует любую встроенную схему и загружает данные в существующую схему DataSet.Любые данные, которые не соответствуют существующей схеме, отбрасываются.Если в DataSet нет схемы, данные не загружаются.
Если вы собираетесь игнорировать схему, вам необходимо сопоставить существующую схему набора данных.Измените (или пропустите) режим чтения, если ваша цель - использовать схему из XML напрямую.
using (StringReader xmlSR = new StringReader(FormatOverrideCols))
{
ds.ReadXml(xmlSR);
}