C# 如何在CreateChildControls GridView中迭代IEnumerable数据源

C# 如何在CreateChildControls GridView中迭代IEnumerable数据源,c#,asp.net,custom-server-controls,servercontrols,C#,Asp.net,Custom Server Controls,Servercontrols,我可以获取枚举数和当前对象,但我不知道该对象包含什么,所以当您不知道类型并在其中写入值时,如何迭代集合。样本代码将是伟大的请 protected override int CreateChildControls(System.Collections.IEnumerable dataSource, bool dataBinding) { // Call base method and get number of rows int numRows = base

我可以获取枚举数和当前对象,但我不知道该对象包含什么,所以当您不知道类型并在其中写入值时,如何迭代集合。样本代码将是伟大的请

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;
    }
}

正如我在你的另一个问题中所说,你的问题的简短答案是“反思”。这就是标准数据绑定工具发挥其魔力的方式。

你看到了什么结果?你在期待什么?这与我的另一篇文章有关。我没有得到任何结果,因为我不知道如何将这些值放入GridViewRow@RickNZ我来自纽泽兰,也来自威灵顿,来自纳尔逊(以前是阳光灿烂的纳尔逊,现在是潮湿泥泞的纳尔逊)1.你写了一本很不错的书,一本很不错的书。你能给我一个或多个链接到一些给出例子的页面吗。起初,这是反射的替代方案,但有时还不够。