动态创建并关绑定到GridView中

原创 2006年06月07日 14:39:00

首先创建一个GridView控制,并添加<Columns></Columns>为以后创建绑定列做好准备!HTML代码如下:

<table border="0" cellpadding="0" cellspacing="0">

            <tr>

                <td>

                    <strong>Dynamic Grid</strong></td>

            </tr>

            <tr>

                <td>

                    <asp:GridView ID="GrdDynamic" runat="server" AutoGenerateColumns="False">

                    <Columns>

                    </Columns>

                    </asp:GridView>

                   

                </td>

            </tr>

        </table>

这是后台代码,如下 :

public partial class _Default : System.Web.UI.Page

{

    #region constants

    const string NAME = "NAME";

    const string ID = "ID";

    #endregion

 

    protected void Page_Load(object sender, EventArgs e)

    {

        loadDynamicGrid();

    }

 

    private void loadDynamicGrid()

    {

        #region Code for preparing the DataTable

 

        //创建一个DatTable实例dt;

        DataTable dt = new DataTable();

       

        //创建ID列,并把它加到dt中.

        DataColumn dcol = new DataColumn(ID ,typeof(System.Int32));

        dcol.AutoIncrement = true;

        dt.Columns.Add(dcol);

 

        //创建一个NAME列,并加入到dt中,

        dcol = new DataColumn(NAME, typeof(System.String));

        dt.Columns.Add(dcol);

 

        //现在动态的添加列.

        //当第一列自动添加,我们没有添加任何东西.

        //我们来增加一些数据到列中.

        for (int nIndex = 0; nIndex < 10; nIndex++)

        {

            //创建一行.

            DataRow drow = dt.NewRow();

 

            //把数据插入到行的列中.

            drow[NAME] = "Row-" + Convert.ToString((nIndex + 1));

 

            //把行加到表.

            dt.Rows.Add(drow);

        }

        #endregion

 

        foreach (DataColumn col in dt.Columns)

        {

           

            BoundField bfield = new BoundField();

            bfield.DataField = col.ColumnName;

            bfield.HeaderText = col.ColumnName;

            GrdDynamic.Columns.Add(bfield);

        }

 

        GrdDynamic.DataSource = dt;

        GrdDynamic.DataBind();

    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

动态创建模板列并绑定数据(GridView,Repeater,DataGrid)

动态创建模板列并绑定数据(GridView,Repeater,DataGrid) 要创建动态模板,请创建以后需要时可实例化的模板类。 创建模板类 创建实现 System....

winform,DataGridView绑定数据后更改列属性、动态创建(用一个控件显示多表适用)

private void 改变列属性() { for (int 行 = 0; 行 < 编辑控表.RowCount - 1; 行++) {...

Android 动态创建Android控件、绑定事件处理的新方法

Android开发中常有列表、数据类控件需要动态创建的情形,如:第三方支付APP客户端提供的功能模块,通过一个个ICON或者文字列表的方式显示给用户;以及其他一些为动态创建的控件附加事件绑定等实现时,...

jQuery绑定事件到动态创建的事件上

jQuery绑定事件到动态创建的事件上

GridView动态创建列、多行表头

一、动态创建列: //创建GridView列的方法 private void CreateGridColumn(string dataField, string headerTex...

asp.Net中Gridview动态创建模板列

Web中有时候数据源字段不确定,需要在绑定后添加新的字段,有没有方法了?方法是有的:之前也在网上搜索过,找到了一些方法,通过模板列可以实现。这里借鉴一下,自己亲自试验了一下,达到了想要的效果。 Gr...

GridView动态创建列、多行表头

一、动态创建列: // 创建GridView列的方法 private void CreateGridColumn( string dataField, string headerTex...
  • jumtre
  • jumtre
  • 2014-08-13 11:35
  • 3119
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)