簡體   English   中英

從asp.net Gridview動態添加和刪除列

[英]Dynamically adding and removing columns from asp.net Gridview

我有一個包含固定列數的 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>

` 這是我綁定數據的代碼:

grid_additional_test.DataSource = ds.Tables[0];
        grid_additional_test.DataBind();
        grid_additional_test.Visible = true;

請分享您對此的見解。

檢查這個。

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();

確保刪除通過標記添加到 GridView 的所有列。

您還可以從列編輯器中取消選中“自動生成字段”

檢查這個在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM