gpt4 book ai didi

c# - 使用运行时生成的列创建 GridView

转载 作者:行者123 更新时间:2023-11-30 19:13:08 26 4
gpt4 key购买 nike

我有一个数据表,其中的列是在运行时以编程方式生成的。然后我将此 DataTable 绑定(bind)到 GridView。我想知道如何创建 GridView 来适应这种情况,如果不可能,我如何将 DataTable 输出到格式良好的 HTML 中。

最佳答案

GridView 有一个 AutogenerateColums - 用于此目的的属性(property)。您还可以动态生成列,例如:

VB.NET

Dim tbl As New DataTable
tbl.Columns.Add("ID", GetType(Int32))
tbl.Columns.Add("Name", GetType(String))
tbl.Columns.Add("Birthday", GetType(Date))
Dim pers As DataRow = tbl.NewRow
pers("ID") = 1
pers("Name") = "Tim"
pers("Birthday") = New Date(1973, 6, 9)

使用 AutoGenerateColumns 让网格自己生成列:

Me.GridView1.AutoGenerateColumns = True
Me.GridView1.DataSource = tbl
Me.GridView1.DataBind()

或者动态生成列

For Each col As DataColumn In tbl.Columns
Dim field As New BoundField
field.DataField = col.ColumnName
field.HeaderText = col.ColumnName
GridView1.Columns.Add(field)
Next

C#

foreach (DataColumn col in dt.Columns)
{
BoundField field = new BoundField();
field.DataField = col.ColumnName;
field.HeaderText = col.ColumnName;
GridView1.Columns.Add(field);
}

关于c# - 使用运行时生成的列创建 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4696165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com