我有一个变量定义如下:
Dim iRows As List(Of String())
我还将其转换为列表列表,只是为了更容易使用。
Dim iRows As List(Of IList(Of String))
我想使用嵌套数组/列表的内容将该列表绑定(bind)到 GridView 来动态定义列。我事先不知道会有多少列,但我确实知道整个列表中的列都是相同的。
我只是不太确定该怎么做。想法?
最佳答案
在我看来,如果不知道数据源的样子/有多少列,就无法将每一列放入不同的 gridview 列中。
这意味着固定标记是不可能的 => 您需要将 AutoGenerateColumns 属性设置为 true。
如果你想使用不同的,你可以通过访问GridView的HeaderCollecion来设置每列的HeaderText
您可能感兴趣的另一个解决方案是,如果您只对显示数据感兴趣(意味着没有编辑或删除按钮),则根本不使用 GridView 您可以将数据呈现为包含列和行的 html 表格,通过使用反射,就像 aleafonso 建议的那样。
关于asp.net - 将 gridview 与动态列绑定(bind)的简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6917311/