C# ASP.NET将列动态添加到Gridview
如何根据条件向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
<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”,而此代码片段可能会解决这个问题,真正有助于提高您文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。