皮皮网
皮皮网
64游戏辅助源码

【mars 源码调试】【交友源码制作】【黄金点源码】winform分页控件源码_winform 分页

时间:2024-11-14 12:49:48 分类:娱乐 编辑:怎么测试app源码
1.问下C# gridControl winform 分页实现 有主从关系的分分页

winform分页控件源码_winform 分页

问下C# gridControl winform 分页实现 有主从关系的

       从界面可以看到,在设计时需要一个DataGridView、页控BindingNavigate、分分页mars 源码调试BindingSource控件,页控分别命名为dgvInfo、分分页交友源码制作bdnInfo、页控黄金点源码bdsInfo。分分页

        在bdnInfo控件中添加几个用于选择页面的页控lable和botton,如上图所示。分分页

        设计时:

        1、页控定义几个所需的分分页公有成员:

        int pageSize = 0; //每页显示行数

        int nMax = 0; //总记录数

        int pageCount = 0; //页数=总记录数/每页显示行数

        int pageCurrent = 0; //当前页号

        int nCurrent = 0; //当前记录行

        DataSet ds = new DataSet();

        DataTable dtInfo = new DataTable();

        2、在窗体载入事件中,页控从数据源读取记录到DataTable中:

        string strConn = "SERVER=.0.0.1;DATABASE=NORTHWIND;UID=SA;PWD=ULTRATEL"; //数据库连接字符串

        SqlConnection conn = new SqlConnection(strConn);

        conn.Open();

        string strSql = "SELECT * FROM CUSTOMERS";

        SqlDataAdapter sda = new SqlDataAdapter(strSql,分分页折叠表格源码conn);

        sda.Fill(ds,"ds");

        conn.Close();

        dtInfo = ds.Tables[0];

        InitDataSet();

        3、用当前页面数据填充DataGridView

        private void InitDataSet()

        {

        pageSize = ; //设置页面行数

        nMax = dtInfo.Rows.Count;

        pageCount=(nMax/pageSize); //计算出总页数

        if ((nMax % pageSize) > 0) pageCount++;

        pageCurrent = 1; //当前页数从1开始

        nCurrent = 0; //当前记录数从0开始

        LoadData();

        }

        private void LoadData()

        {

        int nStartPos = 0; //当前页面开始记录行

        int nEndPos = 0; //当前页面结束记录行

        DataTable dtTemp = dtInfo.Clone(); //克隆DataTable结构框架

        if (pageCurrent == pageCount)

        nEndPos = nMax;

        else

        nEndPos = pageSize * pageCurrent;

        nStartPos = nCurrent;

        lblPageCount.Text = pageCount.ToString();

        txtCurrentPage.Text = Convert.ToString(pageCurrent);

        //从元数据源复制记录行

        for (int i = nStartPos; i < nEndPos; i++)

        {

        dtTemp.ImportRow(dtInfo.Rows[i]);

        nCurrent++;

        }

        bdsInfo.DataSource = dtTemp;

        bdnInfo.BindingSource = bdsInfo;

        dgvInfo.DataSource = bdsInfo;

        }

        4、页控菜单响应事件:

        private void bdnInfo_ItemClicked(object sender,分分页asp 审批源码 ToolStripItemClickedEventArgs e)

        {

        if (e.ClickedItem.Text == "关闭")

        {

        this.Close();

        }

        if (e.ClickedItem.Text == "上一页")

        {

        pageCurrent--;

        if (pageCurrent <= 0)

        {

        MessageBox.Show("已经是第一页,请点击“下一页”查看!");

        return;

        }

        else

        {

        nCurrent = pageSize * (pageCurrent - 1);

        }

        LoadData();

        }

        if (e.ClickedItem.Text == "下一页")

        {

        pageCurrent++;

        if (pageCurrent > pageCount)

        {

        MessageBox.Show("已经是最后一页,请点击“上一页”查看!");

        return;

        }

        else

        {

        nCurrent=pageSize*(pageCurrent-1);

        }

        LoadData();

        }

        }

本文地址:http://04.net.cn/html/73e450795419.html

copyright © 2016 powered by 皮皮网   sitemap