Как избавиться от повторяющихся строк в таблице данных C # - PullRequest
0 голосов
/ 31 марта 2019

я экспортирую некоторые данные в таблицу Excel, но результат не соответствует ожиданиям

вот мой объект, который я хочу экспортировать:

public class EventsQuestionsAndAnswersVM
{
    public int FormId { get; set; }
    public string FormName { get; set; }
    public string Question { get; set; }
    public string Answer { get; set; }
    public string ReportNumber { get; set; }
}

вот мой код для преобразования моего объекта в datatable:

    public static DataTable ListToDataTable<T>(List<T> data)
    {
        PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));
        DataTable dataTable = new DataTable();

        for (int i = 0; i < properties.Count; i++)
        {
            PropertyDescriptor property = properties[i];
            dataTable.Columns.Add(property.Name, Nullable.GetUnderlyingType(property.PropertyType) ?? property.PropertyType);
        }

        object[] values = new object[properties.Count];

        foreach (T item in data)
        {
            for (int i = 0; i < values.Length; i++)
            {
                values[i] = properties[i].GetValue(item);
            }

            dataTable.Rows.Add(values);
        }
        return dataTable;
    }

я ожидал получить следующую форму:

1

но я получил

1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...