У нас есть метод, который возвращает строки, отображаемые в настоящее время в сетке.Класс с элементами, созданными во время выполнения
public override List<object> GetData(int startIndex, int endIndex, string[] rowSortBy, bool[] rowAscSortOrder,
string[] rowGroupByOperations, string rowFilterExpression, ref int rowCount)
{
List<A> list = new List<A>();
.. logic..
return list;
}
Проблема заключается в том, что теперь столбцы сетки являются динамического, они продолжают меняется в зависимости от некоторых условий. Это означает, что мы не можем использовать типизированный класс, поскольку члены данных являются динамическими. Плюс мы не можем изменить тип возврата, List<object>
метода GetData
, так как это фактически используется сторонним элементом управления.
Редактировать: И нам нужно делать обновления в сетке.
Только способ, я могу думать, это сделать класс с использованием отражения.
Любые идеи?
Возможно, что-то вроде словаря было бы более подходящим? – Sven
Тип возврата не может быть изменен. Список
Но можете ли вы сделать каждый объект в списке словарем со значениями столбцов? – Sven