用户
 找回密码
 立即注册

40

主题

340

帖子

1496

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1496
发表于 2017-11-10 23:55:05
在smobiler中我们可以通过listview或gridview来实现列表分页功能,列表分页有两种方式,如下:
1、自动分页方式
设置列表pagesize属性即可。

2、自定义分页方式
自定义分页方式,时通过绑定页眉或页脚模板来实现列表分页的,在此,我们以页脚列表分页为例。
a、创建一个页脚模板,设计如下:

b、界面listview页脚模板绑定

c、将界面listview设置为public或Internal


d、在页脚模板中,给listview添加分页数据,代码如下:
  1. /// <summary>
  2.         /// 加载更多数据
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         private void button1_Press(object sender, EventArgs e)
  7.         {
  8.             try
  9.             {
  10.                 //连接数据库并查询数据
  11.                 SqlCommon sqlcommon = new SqlCommon();
  12.                 //如果当前页小于总页数,则添加数据
  13.                 if (((frmUser)this.Form).pageIndex+1 < ((frmUser)this.Form).pageCount )
  14.                 {
  15.                     ((frmUser)this.Form).pageIndex += 1;//列表当前显示页数
  16.                     string Sql = "select top 8 * from [user] where U_ID not in (select top " + (((frmUser)this.Form).pageIndex * 8).ToString() + " U_ID from[user] order by U_ID) order by U_ID";
  17.                     System.Data.DataTable table = sqlcommon.common(Sql);
  18.                     //列表添加数据
  19.                     ((frmUser)this.Form).listView1.NewData(table);
  20.                 }
  21.             }
  22.             catch (Exception ex)
  23.             {
  24.                 this.Form.Toast(ex.Message );
  25.             }
  26.       
复制代码

三、、客户端显示效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享至 : QQ空间
0 人收藏
使用道具 举报 回复
发表于 2020-7-24 11:01:11
目前版本中ListView.NewData已改成 Listview.NewRow,  上文中的  ((frmUser)this.Form).listView1.NewData(table); 可改成 ((frmUser)this.Form).listView1.NewRow(table,"");
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册