Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从asp.net Gridview中动态添加和删除列_C#_Asp.net - Fatal编程技术网

C# 从asp.net Gridview中动态添加和删除列

C# 从asp.net Gridview中动态添加和删除列,c#,asp.net,C#,Asp.net,我有一个固定列数的gridview,但我想使列成为动态的,即列数应根据所选选项的不同而变化` <asp:GridView ID="grid_additional_test" CssClass="table table-condensed table-striped hover table-bordered static pull-left table-hover" runat="server" AutoGenerateColumns="False" Width="200px" OnRowD

我有一个固定列数的gridview,但我想使列成为动态的,即列数应根据所选选项的不同而变化`

<asp:GridView ID="grid_additional_test" CssClass="table table-condensed table-striped hover table-bordered static pull-left table-hover"
runat="server" AutoGenerateColumns="False" Width="200px" OnRowDataBound="grid_additional_test_RowDataBound">
<Columns>
<asp:BoundField HeaderText="Test Code" DataField="Test_Code">
<HeaderStyle HorizontalAlign="Center" Width="20%" />
<ItemStyle Width="15%" CssClass="colL fix_gv_clm" HorizontalAlign="Left" />
<HeaderStyle CssClass="fix_gv_clm" />
</asp:BoundField>
</Columns>
<HeaderStyle BackColor="#F2F2F2" />
</asp:GridView>
请分享您对此的见解。

检查此项

for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
        {
            BoundField bf = new BoundField();
            bf.DataField = ds.Tables[0].Columns[i].ColumnName;
            bf.HeaderText = ds.Tables[0].Columns[i].ColumnName;
            grid_additional_test.Columns.Add(bf);
        }
grid_additional_test.DataSource = ds.Tables[0].DefaultView;
grid_additional_test.DataBind();
for(int i=0;i
确保删除通过标记添加到GridView的所有列。

也可以从列编辑器中取消选中“自动生成字段”

检查这个

用于(int i=0;i
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
        {
            BoundField bf = new BoundField();
            bf.DataField = ds.Tables[0].Columns[i].ColumnName;
            bf.HeaderText = ds.Tables[0].Columns[i].ColumnName;
            grid_additional_test.Columns.Add(bf);
        }
grid_additional_test.DataSource = ds.Tables[0].DefaultView;
grid_additional_test.DataBind();