亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

gridview動態添加列的方法

小樊
164
2024-06-30 01:22:44
欄目: 編程語言

要在GridView中動態添加列,可以使用以下步驟:

  1. 在GridView控件中定義模板列。
  2. 在代碼中動態添加TemplateField并將其添加到GridView中。

以下是一個示例代碼:

// 創建一個新的TemplateField
TemplateField templateField = new TemplateField();
templateField.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "New Column Header");
templateField.ItemTemplate = new GridViewTemplate(ListItemType.Item, "ItemTemplate");
templateField.EditItemTemplate = new GridViewTemplate(ListItemType.EditItem, "EditItemTemplate");

// 將TemplateField添加到GridView中
GridView1.Columns.Add(templateField);

在上面的示例中,GridViewTemplate是自定義的一個類,用來定義列的模板。在GridViewTemplate類中,需要實現InstantiateIn方法來定義模板列的內容。

public class GridViewTemplate : ITemplate
{
    private ListItemType _type;
    private string _columnName;

    public GridViewTemplate(ListItemType type, string colname)
    {
        _type = type;
        _columnName = colname;
    }

    public void InstantiateIn(Control container)
    {
        switch (_type)
        {
            case ListItemType.Header:
                Literal headerLiteral = new Literal();
                headerLiteral.Text = "<b>" + _columnName + "</b>";
                container.Controls.Add(headerLiteral);
                break;
            case ListItemType.Item:
                Literal itemLiteral = new Literal();
                itemLiteral.DataBinding += new EventHandler(itemLiteral_DataBinding);
                container.Controls.Add(itemLiteral);
                break;
            case ListItemType.EditItem:
                TextBox txtEdit = new TextBox();
                txtEdit.ID = "txtEdit" + _columnName;
                container.Controls.Add(txtEdit);
                break;
        }
    }

    private void itemLiteral_DataBinding(object sender, EventArgs e)
    {
        Literal itemLiteral = (Literal)sender;
        GridViewRow container = (GridViewRow)itemLiteral.NamingContainer;
        itemLiteral.Text = DataBinder.Eval(container.DataItem, _columnName).ToString();
    }
}

通過以上步驟,就可以在GridView中動態添加一個列,并定義其內容及樣式。

0
永清县| 奇台县| 大丰市| 诸暨市| 沅陵县| 贡嘎县| 石台县| 昌平区| 正安县| 中山市| 嘉定区| 思茅市| 济源市| 开鲁县| 普宁市| 紫云| 辽宁省| 外汇| 太湖县| 武陟县| 盘锦市| 巨野县| 改则县| 沐川县| 林州市| 乐平市| 柳河县| 阿巴嘎旗| 永城市| 台南县| 尼玛县| 普格县| 正阳县| 托克托县| 都安| 大足县| 嵊泗县| 班玛县| 仙桃市| 南宫市| 长沙市|