【sumatra 源码】【ecshop蘑菇街源码】【代挂源码免费】winform分页控件源码_winform 分页

2025-01-01 13:48:38 来源:小型rpg游戏源码 分类:百科

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

winform分页控件源码_winform 分页

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

       从界面可以看到,在设计时需要一个DataGridView、页控BindingNavigate、分分页sumatra 源码BindingSource控件,页控分别命名为dgvInfo、分分页ecshop蘑菇街源码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,分分页游戏挂机红包源码 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();

        }

        }

更多资讯请点击:百科

推荐资讯

蔣萬安受邀工商協進會演講 打造台版表參道、與工商界熱絡

台北市長蔣萬安今6)日中午前往工商協進會專題演講,聚焦大巨蛋的經濟效益、未來將活化龍山寺周邊,打造成「台版表參道」等城市規劃,席間和理事長吳東亮等商界大老一一交換名片,互動熱絡,也被視為已經在為連任之

殖利率倒掛,為何讓股市血洗暴跌?|天下雜誌

三月才發生過的殖利率倒掛,短息高於長息,為何又引發美股暴跌?

爆紅神作《我推的孩子》沉浸式漫畫光影展來了!6/29首登台灣開展

由日本集英社主導的「MANGA DIVE」在日本漫畫界掀起討論,先前在二月初就宣布海外首站選定台灣,近日更公告,6月29日起將在台北華山文創園區Magic Box,以光影展的形式展出超人氣現象級作品《