asp.net - 将 gridview 与动态列绑定(bind)的简单方法是什么?

标签 asp.net vb.net list gridview

我有一个变量定义如下:

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/

相关文章:

c# - 如何将动态对象传递给 HtmlHelper.Editor()?

vb.net - 将 KB 转换为 MB?

.net - 以编程方式插入 <br/> 标签 (VB.NET)

vb.net - 是否可以使用 AJAX 回发刷新 CSS 工作表?

c# - 在另一个列表中的列表中查找项目?

python - 使用格式化输出自动扩展 Python 列表

c# - 使用标签将每个表数据加载到 html 表

c# - 简单的 ftp 下载器/http 代理

c# - ReSharper 提示我应该在 WebForms 中执行静态方法 - 为什么?我错过了什么吗?

python - 如何在对象中添加数据并在其他对象中将信息插入数组中?