DataTbale分页显示

来源:互联网 发布:手机怎样申请淘宝账号 编辑:程序博客网 时间:2024/06/07 15:22

这里要用的DataTable.Copy()     它是复制完全一样的一张表,由于DataTable是引用类型所以在修改新表时会改变原来的DataTable 。DataTable.Clone() 是建立一个新表其中的结构与原表一样,但没有数据。

1  分页的字段原表字段完全一样

建立全局变量

        int PageCount = 8;        int DataTableRowCount =0;        int Pagination = 1;
        int RecordCount=0;
产生新表

            DataTable OldDataTable = new DataTable();            DataTable NewDataTable = new DataTable();            OldDataTable = LoadDate();
                        NewDataTable = OldDataTable.Clone();
<pre name="code" class="csharp" style="font-size: 18px;"><pre name="code" class="csharp">           for (int i = (Pagination-1)*PageCount; i <Pagination*PageCount-1 ; i++);            {                if (i == RecordCount)                {                    break;                }
                NewDataTable.Rows.Add(OldDataTable.Rows[i]            }            return NewDataTable;




  2 分页的字段与原表有些地方不一样

建立全局变量

        int PageCount = 8;        int DataTableRowCount =0;        int Pagination = 1;
产生新表
<pre name="code" class="csharp">            DataTable OldDataTable = new DataTable();            DataTable NewDataTable = new DataTable();            OldDataTable = LoadDate();            NewDataTable = OldDataTable.Clone();            NewDataTable.Columns.Remove("QuestionId");            NewDataTable.Columns.Remove("Subject");            for (int i = (Pagination-1)*PageCount; i <Pagination*PageCount-1 ; i++);            {                <pre name="code" class="html">                if (i == RecordCount)                {                    break;                }                    DataRow dr = NewDataTable.NewRow();                                       dr["Question"] = OldDataTable.Rows[i]["Question"];                    dr["Answer"] = OldDataTable.Rows[i]["Answer"];                    dr["OptionA"] = OldDataTable.Rows[i]["OptionA"];                    dr["OptionB"] = OldDataTable.Rows[i]["OptionB"];                    dr["OptionC"] = OldDataTable.Rows[i]["OptionC"];                    dr["OptionD"] = OldDataTable.Rows[i]["OptionD"];                    NewDataTable.Rows.Add(dr);

} return NewDataTable;


0 0
原创粉丝点击