如何动态添加gridview

Har*_*hal 0 c# asp.net gridview

我必须在 ASP.net 中动态添加多个 gridview。没有任何 gridview 是根据选择生成的。

小智 5

如果我没有从标题中理解错误,动态添加多个网格视图意味着想要在运行时从代码后面添加网格视图。

由于 GridView 是 ASP.NET C# 中的一个类,我们可以像其他类对象一样创建它的对象并设置其属性,如下所示:

GridView objGV = new GridView();
objGV .AutoGenerateColumns = false;
Run Code Online (Sandbox Code Playgroud)

并可以从代码添加不同类型的列,例如 BoundField 和 TemplateField 如下所示:

BoundField field = new BoundField();
field.HeaderText = "Column Header";
field.DataField = Value;
objGV .Columns.Add(field);
Run Code Online (Sandbox Code Playgroud)

最后可以在任何容器控件(如面板)下的 .aspx 上添加此网格视图对象。

PanelId.Controls.Add(objGV );
Run Code Online (Sandbox Code Playgroud)

要添加多个网格实例,只需在循环中迭代上面的代码,如下所示:

for(int i=0;i<yourConditionCount;i++)
{
    GridView objGV = new GridView();
     objGV.ID="GV"+i;   // ID of each grid view must be unique

    // your code logic to set properties and events for grid view

   PanelId.Controls.Add(objGV );
} 
Run Code Online (Sandbox Code Playgroud)

希望我正确理解您的要求,我的解释将对您有所帮助。