Мне нужно привязать коллекцию к GridView в зависимости от типа отчета, выбранного пользователем.
Каждый отчет немного отличается, но использует один и тот же базовый набор результатов, который имеет много столбцов.Перед привязкой я хочу просмотреть цикл результатов и скопировать в более простую коллекцию (3 строковые переменные с именем 'column1', 'column2', 'column3').
Код:
namespace etc.etc.etc
{
public class ReportEntity
{
public string column1 { get; set; }
public string column2 { get; set; }
public string column3 { get; set; }
}
}
List<ReportEntity> a = new List<ReportEntity>();
ReportEntity[] b = new ReportEntity[results.Length];
for (int i = 0; i < results.Length; i++)
{
//a[i].column1 = results[i].class.desc;
//a[i].column2 = results[i].student.firstname;
//a[i].column3 = results[i].timescanned.ToString();
//b[i].column1 = results[i].class.desc;
//b[i].column2 = results[i].student.firstname;
//b[i].column3 = results[i].timescanned.ToString();
}
Раскомментирование, где я устанавливаю значения для a
, дает Index was out of range. Must be non-negative and less than the size of the collection.
.Раскомментирование, где я устанавливаю значения для b
, дает Object reference not set to an instance of an object.
.
results
, безусловно, имеет много записей.Что я могу делать не так?