Вы довольно близки с тем, что у вас есть.В вашей строке, где вы добавляете представление к SPViewCollection, вам нужно использовать другой метод перегрузки.Список параметров метода здесь .Вам нужен тот, который включает тип SPViewCollection.SPViewType.Эта строка должна выглядеть примерно так:
SPView customView = allviews.Add(viewName, viewFields, myquery, 100, true, false, SPViewCollection.SPViewType.Gantt, false);