asp自定义GridView的 Columns在aspx.cs文件 动态绑定datatable
时间: 2023-12-10 12:39:32 浏览: 92
动态绑定DataGridView
可以使用以下代码在 ASP.NET 中动态绑定 DataTable 到 GridView 控件:
1. 在 aspx 文件中,添加 GridView 控件,并设置 AutoGenerateColumns 属性为 false:
```asp
<asp:GridView ID="myGridView" runat="server" AutoGenerateColumns="false">
</asp:GridView>
```
2. 在 aspx.cs 文件中,创建一个 DataTable 对象,并添加列和行数据:
```csharp
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id"), new DataColumn("Name"), new DataColumn("Age") });
dt.Rows.Add(1, "John", 25);
dt.Rows.Add(2, "Mary", 30);
dt.Rows.Add(3, "Peter", 35);
myGridView.DataSource = dt;
myGridView.DataBind();
}
}
```
在上面的代码中,首先创建了一个 DataTable 对象,并添加了三列(Id、Name 和 Age),然后添加了三行数据。最后,将 DataTable 对象设置为 GridView 控件的数据源,并调用 DataBind 方法进行绑定。
3. 在 aspx 文件中,添加 GridView 的列,通过绑定数据源的方式动态生成列:
```asp
<asp:GridView ID="myGridView" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" />
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:BoundField DataField="Age" HeaderText="Age" />
</Columns>
</asp:GridView>
```
在上面的代码中,使用 BoundField 控件来创建列,并通过 DataField 属性绑定列到 DataTable 中的列名。HeaderText 属性用于设置列的标题。
以上就是动态绑定 DataTable 到 GridView 控件的步骤。
阅读全文