Исключение приведения Telerik RadGrid при заполнении массивом объектов по их родительскому типу
Вопрос
Я только что столкнулся с исключением приведения при использовании Telerik RadGrid.
Это происходит во время события DataBind, если у меня есть массив объектов в качестве источника данных
radgrid1.DataSource = new BaseObject[] { new ChildObject1(), new ChildObject2() };
где классы ChildObject1 и ChildObject2 оба наследуются от класса BaseObject.
Решение
Только что нашел ответ.
var objects = new BaseObject[] { new ChildObject1(), new ChildObject2() };
radgrid1.DataSource = new List<BaseObject>(objects);
Не связан с StackOverflow