Как перебрать IEnumerable dataSource в CreateChildControls GridView

Я могу получить перечислитель и объект Current, но я не знаю, что содержит этот объект, так как мне перебрать коллекцию, если вы не знаете тип и записываете значения. Пример кода будет здорово, пожалуйста

protected override int CreateChildControls(System.Collections.IEnumerable dataSource, bool dataBinding)
    {
        // Call base method and get number of rows
        int numRows = base.CreateChildControls(dataSource, dataBinding);

        IEnumerator enumerator = dataSource.GetEnumerator();
        while(enumerator.MoveNext()
        {
            object obj = enumerator.Currnet as object;   
        }

        return numRows;
    }
}

1 ответ

Решение

Как я уже сказал в вашем другом вопросе, краткий ответ на ваш вопрос - "отражение". Вот как стандартные инструменты привязки данных работают своим волшебством.

Другие вопросы по тегам