Как перебрать 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 ответ
Решение
Как я уже сказал в вашем другом вопросе, краткий ответ на ваш вопрос - "отражение". Вот как стандартные инструменты привязки данных работают своим волшебством.