Удалить поле сортировки из отчета - PullRequest
0 голосов
/ 07 ноября 2018

Я использую Crystal Reports с C # и у меня есть метод для добавления новых полей сортировки в отчет:

public void AddSortField(string fullFieldName, string direction = "ASC")
{
    string[] fieldSplitted = fullFieldName.Split('.');
    string tableName = fieldSplitted[0].ToUpper();
    string fieldName = fieldSplitted[1].ToUpper();
    DatabaseFieldDefinition fieldDefinition = reportDocument.Database.Tables[tableName].Fields[fieldName];

    // ...
    // Long code to add firstly the fieldDefinition to collection of Sort Fields.
    // ...


    int sortFieldsCount = reportDocument.DataDefinition.SortFields.Count - 1;
    reportDocument.DataDefinition.SortFields[sortFieldsCount].Field = fieldDefinition;
    reportDocument.DataDefinition.SortFields[sortFieldsCount].SortDirection = direction == "ASC" ?
        SortDirection.AscendingOrder :
        SortDirection.DescendingOrder;
}

Теперь мне нужен метод для очистки одного поля / всех полей из SortFields, но я не знаю, с чего начать. Пробовал безуспешно:

public void ClearSortFields()
{
    int sortFieldsCount = reportDocument.DataDefinition.SortFields.Count;

    for (int i = 0; i < sortFieldsCount; i++)
    {
        reportDocument.DataDefinition.SortFields[i].Field = null;
    }
}

Как очистить поле сортировки в C # (.NET) Crystal Reports?

...