电商直播系统源码,利用DatagridView BindingNavigato实现分页

电商直播系统源码,利用DatagridView BindingNavigato实现分页的相关代码

 

1
        List<person> personlist =new List<person>();<br>         int pageSize = 20;<br>         int pageCount = 0;<br>        private void Form1_Load(object sender, EventArgs e)<br>        {<br>            for (int i = 0; i < 112; i++)<br>            {<br>                person p = new person();<br>                p.name = "test" + i.ToString();<br>                p.age = i;<br>                personlist.Add(p);<br>            }<br>            LoadData(1, dgvDemo);<br>            bindingNavigatorPositionItem.Enabled = true;<br>            // Set the status of the BindingNavigator control<br>            if (pageCount == 0 || pageCount == 1)<br>            {<br>                bindngrDemo.MoveFirstItem.Enabled = false;<br>                bindngrDemo.MoveLastItem.Enabled = false;<br>                bindngrDemo.MoveNextItem.Enabled = false;<br>                bindngrDemo.MovePreviousItem.Enabled = false;<br>            }<br>            else<br>            {<br>                bindngrDemo.MoveFirstItem.Enabled = false;<br>                bindngrDemo.MoveLastItem.Enabled = true;<br>                bindngrDemo.MoveNextItem.Enabled = true;<br>                bindngrDemo.MovePreviousItem.Enabled = false;<br>                bindngrDemo.PositionItem.Text = "1";<br>                bindngrDemo.CountItem.Text = "of {" + pageCount.ToString() + "}";<br>            }    <br>        }<br>        private  void LoadData(int pageIndex, DataGridView dgvDemo)<br>        {<br>            int Count = personlist.Count();<br>            if (Count % pageSize == 0)<br>                pageCount = Count / pageSize;<br>            else<br>                pageCount = Count / pageSize + 1;<br>            List<person> plist = personlist.Skip((pageIndex-1) * pageSize).Take(pageSize).ToList();<br>           BindingSource bindseDemo = new BindingSource();<br>           bindseDemo.DataSource = plist;<br>           dgvDemo.DataSource = bindseDemo;<br>            <br>        }<br>        private void bindingNavigatorMoveFirstItem_Click(object sender, EventArgs e)<br>        {<br>            LoadData(1, dgvDemo);<br>            bindngrDemo.PositionItem.Text = "1";<br>            bindngrDemo.MoveFirstItem.Enabled = false;<br>            bindngrDemo.MovePreviousItem.Enabled = false;<br>            bindngrDemo.MoveNextItem.Enabled = true;<br>            bindngrDemo.MoveLastItem.Enabled = true;<br>        }<br>        private void bindingNavigatorMovePreviousItem_Click(object sender, EventArgs e)<br>        {<br>            int currentPage = Convert.ToInt32(bindngrDemo.PositionItem.Text);<br>            if (currentPage >= 2)<br>            {<br>                int page = currentPage - 1;<br>                bindngrDemo.PositionItem.Text = page.ToString();<br>                LoadData(page, dgvDemo);<br>                if (page == 1)<br>                {<br>                    bindngrDemo.MovePreviousItem.Enabled = false;<br>                    bindngrDemo.MoveFirstItem.Enabled = false;<br>                }<br>                if (page <= pageCount)<br>                {<br>                    bindngrDemo.MoveNextItem.Enabled = true;<br>                    bindngrDemo.MoveLastItem.Enabled = true;<br>                }<br>            }<br>            else<br>            {<br>                MessageBox.Show("This is the first page", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);<br>            }<br>        }<br>        private void bindingNavigatorMoveNextItem_Click(object sender, EventArgs e)<br>        {<br>            int currentPage = Convert.ToInt32(bindngrDemo.PositionItem.Text);<br>            if (currentPage < pageCount)<br>            {<br>                int page = currentPage + 1;<br>                bindngrDemo.PositionItem.Text = page.ToString();<br>                LoadData(page, dgvDemo);<br>                if (page == pageCount)<br>                {<br>                    bindngrDemo.MoveNextItem.Enabled = false;<br>                    bindngrDemo.MoveLastItem.Enabled = false;<br>                }<br>                if (page >= 2)<br>                {<br>                    bindngrDemo.MovePreviousItem.Enabled = true;<br>                    bindngrDemo.MoveFirstItem.Enabled = true;<br>                }<br>            }<br>            else<br>            {<br>                MessageBox.Show("This is the last page", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);<br>            }<br>        }<br>        private void bindingNavigatorMoveLastItem_Click(object sender, EventArgs e)<br>        {<br>            LoadData(pageCount, dgvDemo);<br>            bindngrDemo.PositionItem.Text = pageCount.ToString();<br>            bindngrDemo.MoveLastItem.Enabled = false;<br>            bindngrDemo.MoveNextItem.Enabled = false;<br>            bindngrDemo.MovePreviousItem.Enabled = true;<br>            bindngrDemo.MoveFirstItem.Enabled = true;<br>        }<br>        private void bindingNavigatorPositionItem_KeyPress(object sender, KeyPressEventArgs e)<br>        {<br>            if ((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == 8 || e.KeyChar == 13 || e.KeyChar == 127)<br>            {<br>                e.Handled = false;<br>                if (e.KeyChar == 13)<br>                {<br>                    int page=Convert.ToInt16(bindingNavigatorPositionItem.Text);<br>                    LoadData(page, dgvDemo);<br>                }<br>            }<br>            else<br>            {<br>                e.Handled = true;<br>            }<br>        }<br>    }<br>   public class person<br>    {<br>        public string name { get; set; }<br>        public int age { get; set; }<br>    }

 

以上就是 电商直播系统源码,利用DatagridView BindingNavigato实现分页的相关代码,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(49)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示