//     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. 准官宣?余承东证实华为已有自研操作系统
  2. 【Asp.Net】得到http请求中的参数语句
  3. BOOST_TEST_TRAIT_SAME的用法实例
  4. 【数据结构与算法】之深入解析“整数反转”的求解思路与算法示例
  5. 中立时滞matlab,中立型时滞系统的稳定性改进判据
  6. python 自动化测试数据并发送到http-nodejs server
  7. 查找mysql临时文件_SQL查询时生成的临时文件对数据库查询的影响
  8. python对象回收_python 引用,拷贝,对象回收,弱引用
  9. 帆软报表设计器菜单栏介绍之一
  10. win8.1 服务器正在运行,Win8.1系统打开IE浏览器提示服务器正在运行中的解决方法图文教程...
  11. Https是如何工作的?
  12. C语言之最简单回调demo(五)
  13. 九度OJ 1340:小A的计算器 (进制转换)
  14. vb中线性拟合_#vb调用excel线性拟合#如何在excle表格中做线性回归分析
  15. Word替换重复的内容
  16. 物联网卡零售应用的真实案例
  17. 钉钉小程序之Page文件介绍
  18. OpenLayers3基础教程——OL3基本概念
  19. LeetCode分类刷题----链表篇
  20. HTML5 Plus 移动 App开发入门

热门文章

  1. python ipados_iPadOS13正式版下载-iPadOS13正式版描述文件下载官方版-西西软件下载...
  2. 推荐一款可批量查询处理图片的「资源整理工厂」插件
  3. 明日之后什么建什么样的房子最实用?如有雷同,纯属巧合
  4. 记一次 leo-api-auto 部署踩坑记录
  5. 细数那些从端游火到手游的爆款游戏 你玩了几款?
  6. Pandas 性能优化 学习笔记
  7. Cocos打造纸片3D超美效果 《乱斗堂2》华丽来袭
  8. edu 字符串(完结)
  9. 3d模型 vv5_新手司机上路也从容!WEY VV5助攻,360°全景影像很可
  10. 计算机配色标准白板,计算机配色模型中存在的限制点