Если вы клонируете SPView, используя SPView.Clone (title, rowlimit, paged, default), тогда он автоматически добавляется в этот список как новое представление. Или, по крайней мере, это когда вы вызываете Update () (очень похоже на SPList.Items.Add ()). Например, я делаю следующее, чтобы создать клонированное представление, отличающееся только запросом:
SPView thisView = thisList.DefaultView;
thisView = thisView.Clone("High Priority", 100, true, false);
thisView.Query = "<GroupBy Collapse=\"TRUE\" GroupLimit=\"100\"><FieldRef Name=\"dlCategory\" /></GroupBy><Where><Eq><FieldRef Name=\"dlPriority\"></FieldRef><Value Type=\"Number\">2</Value></Eq></Where>";
thisView.Update();
И теперь мой список (как бы thisList) имеет новое представление, которое имеет все те же свойства, что и представление по умолчанию, за исключением того, что теперь оно группируется по столбцу "dlCategory" и отфильтровывает все, чье значение "dlPriority" не равно 2.
Прошло уже несколько месяцев с тех пор, как вы опубликовали это, но я решил, что оставлю это для всех, кто сталкивается с этим во время поиска этого материала.