C# ASP.NET将列动态添加到Gridview

C# ASP.NET将列动态添加到Gridview,c#,asp.net,C#,Asp.net,如何根据条件向GridView动态添加一些列 <asp:gridview id="CustomersGridView" datasourceid="CustomersSource" autogeneratecolumns="true" emptydatatext="No data available." runat="server"> <columns> <asp:boundfield datafiel

如何根据条件向GridView动态添加一些列

  <asp:gridview id="CustomersGridView" 
    datasourceid="CustomersSource" 
    autogeneratecolumns="true"
    emptydatatext="No data available." 
    runat="server">

    <columns>
      <asp:boundfield datafield="CustomerID" headertext="Customer ID"/>
      <asp:boundfield datafield="CompanyName" headertext="Company Name"/>
      <asp:boundfield datafield="Address" headertext="Address"/>
      <asp:boundfield datafield="City" headertext="City"/>
      <asp:boundfield datafield="PostalCode" headertext="Postal Code"/>
      <asp:boundfield datafield="Country" headertext="Country"/>
    </columns>
    for(int i; i < length; i++)
      <asp:boundfield datafield="text" headertext="text"/>
  </asp:gridview>

for(int i;i
试试这个:

BoundField test = new BoundField();
test.DataField = "New DATAfield Name";
test.Headertext = "New Header";
CustomersGridView.Columns.Add(test);

首先设置您的Gridview
autogeneratedcolumns=false的属性
然后将以下代码添加到服务器端:

BoundField newColumnName= new BoundField();

newColumnName.DataField = "New DATAfield Name";
newColumnName.Headertext = "New Header";

yourGridView.Columns.Add(newColumnName);`
注意这里NewColumnName是您要添加的动态列
MyGridView是您的gridview id

,其中包含C#和VB.Net中的示例。它甚至还显示了如何动态添加模板字段。

@uuser3305953-要使用上述代码,您应该首先使autogeneratecolumns=“false”,而此代码片段可能会解决这个问题,真正有助于提高您文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。