首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • datagirdview分页的问题 [已结贴,结贴人:chaye12]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chaye12
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-07-25 21:18:16 楼主
    datagirdview应该也能分页吧,哪位能提供个链接或者写出分页的代码,谢谢!
    15  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kiraqian
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-25 21:56:081楼 得分:0
    用复制数据源的方法,建一个临时DataTable,命名为tmpDataTable
    分页加载如100行一页,
    tmpDataTable.Clear();
    for (int i = 0; i < 100; i++)
    {
        tmpDataTable.Rows.Add(dt.Rows[i]); //dt是原来的数据源
    }
    this.dataGridView1.DataSource = tmpDataTable;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • vshirleyzhxl
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-25 22:15:232楼 得分:0
                SqlConnection con = new SqlConnection(constr);
                con.Open();
                SqlDataAdapter sda = new SqlDataAdapter(selectsqlstr, con);
                ds = new DataSet();
                sda.Fill(ds, i, j, tablename); //这一行就是了
                dgv.DataSource = ds.Tables[tablename].DefaultView;

    偶是新手,前两天练习过。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wjp_116
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-25 22:43:033楼 得分:0
    引用 2 楼 vshirleyzhxl 的回复:
                SqlConnection con = new SqlConnection(constr);
                con.Open();
                SqlDataAdapter sda = new SqlDataAdapter(selectsqlstr, con);
                ds = new DataSet();
                sda.Fill(ds, i, j, tablename); //这一行就是了
                dgv.DataSource = ds.Tables[tablename].DefaultView;

    偶是新手,前两天练习过。

    这个性能不是很好,如果有100页,你想看最后一页,那查询也是将前面99页数据查出来后,过滤掉而已
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gnoodles
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-25 22:54:274楼 得分:0
    学习学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xlievo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-25 23:09:135楼 得分:0
    SQl直接写了 再拿出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pp_shy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-26 00:42:526楼 得分:15
    引用 5 楼 xlievo 的回复:
    SQl直接写了 再拿出来


    C# code
    //例如:每页20条记录, n表示页码 string strSql = string.Format("Select top 20 * from table where id not in (Select top {0} id from table)", n * 20);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mancinigt
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-26 01:08:567楼 得分:0
    datagirdview的属性里不是有设置分页功能?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved