• LINQ 语句实现分页


    表名为people;

    int a=10;    --每页放10行数据;

    构造函数内:

    using (DBDataContext con = new DBDataContext())
                {
                    List<people> pl = con.people.Skip(0).Take(a).ToList();
                    foreach (people x in pl)
                    {
                        ListViewItem l = new ListViewItem();
                        l.Text = x.ids.ToString();
                        l.SubItems.Add(x.name);
                        l.SubItems.Add(x.pwd);
                        l.SubItems.Add(x.nickname);
                        l.SubItems.Add(x.sex.Value ? "" : "");
                        l.SubItems.Add(x.nation.nationname);
                        l.SubItems.Add(x.birthday.Value.ToString("yyyy年MM月dd日"));
                        listView1.Items.Add(l);
                    }
                }

    查询最大页数:

    public int maxy()
            {
                int x = 0;
                using (DBDataContext con = new DBDataContext())
                {
                    x = con.people.ToList().Count;
                    if (x % 10 == 0)
                    {
                        x = x / 10;
                    }
                    else
                    {
                        x = x / 10 + 1;
                    }
                }
                return x;
            }

    上一页按钮:

     private void button1_Click(object sender, EventArgs e)
            {
                if (label2.Text != "1")
                {
                    listView1.Items.Clear();
                    using(DBDataContext con=new DBDataContext())
                    {
                        List<people> pl = con.people.Skip((Convert.ToInt32(label2.Text) - 2) * a).Take(a).ToList();
                        foreach (people x in pl)
                        {
                            ListViewItem l = new ListViewItem();
                            l.Text = x.ids.ToString();
                            l.SubItems.Add(x.name);
                            l.SubItems.Add(x.pwd);
                            l.SubItems.Add(x.nickname);
                            l.SubItems.Add(x.sex.Value ? "" : "");
                            l.SubItems.Add(x.nation.nationname);
                            l.SubItems.Add(x.birthday.Value.ToString("yyyy年MM月dd日"));
                            listView1.Items.Add(l);
                        }
                    }
                    int i = Convert.ToInt32(label2.Text);
                    i--;
                    label2.Text = i.ToString();
                }
            }

    下一页按钮:

    private void button2_Click(object sender, EventArgs e)
            {
                int y = maxy();
                if (Convert.ToInt32(label2.Text) != y)
                {
                    listView1.Items.Clear();
                    using (DBDataContext con = new DBDataContext())
                    {
                        List<people> pl = con.people.Skip(Convert.ToInt32(label2.Text) * a).Take(a).ToList();
                        foreach (people x in pl)
                        {
                            ListViewItem l = new ListViewItem();
                            l.Text = x.ids.ToString();
                            l.SubItems.Add(x.name);
                            l.SubItems.Add(x.pwd);
                            l.SubItems.Add(x.nickname);
                            l.SubItems.Add(x.sex.Value ? "" : "");
                            l.SubItems.Add(x.nation.nationname);
                            l.SubItems.Add(x.birthday.Value.ToString("yyyy年MM月dd日"));
                            listView1.Items.Add(l);
                        }
                    }
                    int i = Convert.ToInt32(label2.Text);
                    i++;
                    label2.Text = i.ToString();
                }
            }
  • 相关阅读:
    MIC中示例程序计算π
    并行归并排序——MPI
    【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
    【spring】之事物配置,声明式事务管理和基于@Transactional注解的使用
    【springboot】之利用shell脚本优雅启动,关闭springboot服务
    【nginx】之proxy_pass
    【git】之修改git仓库地址
    【Zabbix3.0】之入门到精通
    【mysql】之性能优化
    【linux】之查看物理CPU个数、核数、逻辑CPU个数
  • 原文地址:https://www.cnblogs.com/m110/p/8037089.html
Copyright © 2020-2023  润新知