//     1、绑定....  
                              private  voidmyGridBind()
                              ... {
                                .......;
                                DataView dv = new DataView(ds.Tables[0]);        
    dv.Sort = Sortfield.Value; //设置排序处理    
    int iRowCountNum = dv.Count;
    myDataGrid.DataSource = dv;
    myDataGrid.DataBind();
                                ShowStatsPage(iRowCountNum);
                            }
// 2、表格下面的信息显示,如: 第几页、共几条数据等等...
  public   void  ShowStatsPage( int  iRowCountNum)
   ... {
   int iCurrentPageNum;
   int iPageCountNum;

   iCurrentPageNum=myDataGrid.CurrentPageIndex+1;
   iPageCountNum=myDataGrid.PageCount;

   Label_StatsPage.Text="第"+iCurrentPageNum.ToString()+"/"+iPageCountNum.ToString()+"页                 

        共"+iRowCountNum.ToString()+"条记录";
  }
// 3、处理按钮翻页的动作事件
   public   void  PagerButtonClick( object  source,System.EventArgs e)
   ... {
   string strArg=((LinkButton)source).CommandArgument;

   switch(strArg)
   ...{
    case "first":    //首页
     myDataGrid.CurrentPageIndex = 0;
     break;
    case "prev":    //上一页
     if(myDataGrid.CurrentPageIndex > 0)
      myDataGrid.CurrentPageIndex = myDataGrid.CurrentPageIndex - 1;
     break;
    case "next":    //下一页
     if(myDataGrid.CurrentPageIndex < myDataGrid.PageCount - 1)
      myDataGrid.CurrentPageIndex = myDataGrid.CurrentPageIndex + 1;
     break;
    case "last":    //最后
     myDataGrid.CurrentPageIndex = myDataGrid.PageCount - 1;
     break;
    default:
     break;
   }
   myGridBind();
  }
// 4、自选页数的跳转按钮事件:
             private   void  Button_go_Click( object  sender, System.EventArgs e)
   ... {
   int iGoPage;
   string sGoPage=TextBox_GoPage.Text.Trim();

   if(sGoPage=="")
    return;

   try
   ...{
    iGoPage=int.Parse(sGoPage) - 1;
   }
   catch(Exception ex)
   ...{
    Response.Write("<script>alert('"+ex.Message+"');</script>");
    return;
   }

   if(iGoPage >=0 && iGoPage < myDataGrid.PageCount)
   ...{
    myDataGrid.CurrentPageIndex = iGoPage;
   }
   else
   ...{
    Response.Write("<script>alert('输入了错误的页数!');</script>");
    return;
   }
   myGridBind();
  }

// 5、datagrid的鼠标移动颜色的变化
  private   void  myDataGrid_ItemDataBound( object  sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
   ... {
   if(e.Item.ItemType==ListItemType.Item ||e.Item.ItemType==ListItemType.AlternatingItem)
   ...{ 
                     

e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#e6e6fa';");
    e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=c;");
   }
  }
// 6、datagrid的排列
  private   void  myDataGrid_SortCommand( object  source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
   ... {
   if(Sortfield.Value.IndexOf("desc") == -1)
   ...{
    Sortfield.Value = e.SortExpression + " desc";
   }
   else
   ...{
    Sortfield.Value = e.SortExpression + " asc";
   }
   myGridBind();
  }  
// 添加一段datagrid的自动显示序列的效果,从1开始
myDataGrid_ItemDataBound代码下:实现序号自加从1开始

if (e.Item.ItemIndex  !=   - 1 )
             ... {
                int n = e.Item.ItemIndex + 1;
                e.Item.Cells[n].Text = n.ToString();  //在n列处显示序号
            }

个人datagrid的小结相关推荐

  1. DataGrid 数据绑定使用小结三(数据绑定)

    上一节记录了数据绑定的自定义模板,可以在显示和编辑模板中添加任意控件实现业务需求,但出现一个问题 在编辑模板中进行编辑后却没有影响数据对象.这里要讲的是绑定的三种模式OneTime,OneWay,Tw ...

  2. DataGrid 数据绑定使用小结二(自定义列)

    Silverlight中DataGrid控件提供了三种模板分别是(DataGridCheckBoxColumn,DataGridTextColumn,DataGridTemplateColumn,Ro ...

  3. DataGrid 小结

    隔行换色------------------------------------------------------------------------------------------ 1. &l ...

  4. DataGrid分页使用小结

      默认分页模式: 选中"允许分页":页大小:页导航设置,可以是上下方式,也可以用页码方式 格式里可以设置"页导航"按钮的对起方式: private void ...

  5. 拖放 DataGrid 列--来自MSDN

    发布日期: 09/19/2004 | 更新日期: 09/19/2004 Chris Sano Microsoft Corporation 摘要:了解如何利用基本的 GDI 功能,从而通过 DataGr ...

  6. 为 ASP.NET Datagrid 创建自定义列

    Marcie Robillard DatagridGirl.com 2003 年 9 月 简介 不得不承认,为 Microsoft® ASP.NET 编写 Datagrid 代码包括大量的重复工作.尽 ...

  7. .net操作xml小结 (转)

    .net操作xml小结 一.简单介绍 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml ...

  8. 给Jquery easyui 的datagrid 每行添加操作链接

    背景 我们都知道Jquery的Easy-UI的datagrid能够加入而且自己定义Toolbar,这样我们选择一行然后选择toolbar的对应button就能够对这行的数据进行操作.但实际项目里我们可 ...

  9. java miniui datagrid_miniui datagrid 的客户端分页解决方案

    官方的解决方案 官方在"在线示例"中给了一个简单的 client pagination 解决方案,代码就不贴了,这里说说它的基本思想和处理过程. 首先,是绑定一个 preload ...

最新文章

  1. 03系统多界面_云卡通2.0系统全新界面上线,高度自动化、数据实时化,体验更畅快...
  2. 前端:几个操作URL的实用函数
  3. linux下Qt编写串口调试助手,如何在linux下用QT写一个简单的串口调试助手
  4. Objective-C中的一些特殊的数据类及NSLog的输出格式
  5. 学会这三种贷中调额方法,今年优化list没我
  6. Spring Boot的RestTemplate 之exchange方法
  7. 非负矩阵分解 NMF(Non-negative Matrix Factorization )
  8. (第24讲)java小程序——Applet
  9. 相似度计算方法(一) 皮尔森相关系数
  10. linux安全工具(RKHunter)
  11. 《失业七个月,面试六十家公司》的深圳体验
  12. T480s安装Ubuntu16
  13. 特殊古典加密方法解密实践
  14. 拉姆达表达式学习(2)
  15. 【1+X Web前端等级考证 】 | Web前端开发中级理论 (附答案)
  16. qt布局嵌套_Qt的5种常用布局搭建
  17. OpenMP学习(三)
  18. 好用的个人电子邮箱有哪些,电子邮箱怎么注册申请?
  19. dataworks函数
  20. baidu 百度搜索 命令

热门文章

  1. linux环境下将nginx编译安装至指定目录步骤详解
  2. 后台防止表单重复提交
  3. 设计模式:装饰器模式
  4. qq. 微信分享出去的页面。如何唤起app,跳到指定的页面
  5. Vue指令介绍及使用
  6. PC上十款经典的3D次世代游戏
  7. mysql ibd 附加_MySQL笔记-ibd文件格式初步分析(仅数据块笔记)
  8. ERROR: Received close_notify during handshake
  9. BroadcastReceiver多次unregisterReceiver 导致 Receiver not registered问题
  10. 2016研一下学期规划