个人datagrid的小结

原创 2007年10月09日 17:42:00

 

//    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列处显示序号
            }
版权声明:本文为博主原创文章,未经博主允许不得转载。

2016个人总结

毕业一年半,以前没有想过写个人总结,但今年可能无意间看到别人往年的个人总结,而且自己在2016年也算做了挺多事,所以想记录下2016发生的事情,记录下自己的成长。本来应该昨天写的,但是昨天看完跨年从深...
  • DoublesRed
  • DoublesRed
  • 2017年01月01日 11:09
  • 1285

俄罗斯方块开发小结

学习Java半年有余,总想做点什么出来,而不是只纠结与语法和各种类包不可自拔。 于是我想,何不搞一个小游戏出来。 俄罗斯方块?脑海里浮现出这个名字,就它了,逻辑简单,对于我而言更可控, 在网上查找相关...
  • u014004279
  • u014004279
  • 2014年12月07日 20:58
  • 599

2015.7个人反思小结以及后续规划

2015.7个人反思小结以及后续规划标签(空格分隔): 反思小结缘由: 总觉得有必要为自己写一篇小结,有些东西会跟随着时光慢慢被淡忘,写小结感觉和拍照一样,都是用来 记录自己曾经的点点滴滴,...
  • zpj779878443
  • zpj779878443
  • 2015年07月18日 21:39
  • 2356

【软件工程师中级职称】学习总结

1.我们需要对CPU内部的那些元器件都分别负责什么了解清楚 2.掌握数据的原码、反码、补码、移码,以及相关的二进制、十六进制的转化 3.对于奇偶校验、海明码、循环冗余校验需要明白其原理 4.需要...
  • Francis123580
  • Francis123580
  • 2016年11月20日 21:58
  • 824

AndroidApp 设计小结

视觉设计篇1.分辨率目前我们在市场上常见的Android的分辨率有:320×480 480×800 720×1080 800×1280…视觉在根据交互原型设计的时候,可以考虑以mdpi,也就是32...
  • liuzhenlee
  • liuzhenlee
  • 2016年04月30日 19:22
  • 503

疯狂Html+CSS+JS 中JS总结

0 总结 本书的JS 第一章有讲语法有挺多常见的坑点和原理解释很不错第二章DOM编程讲述了挺多API第三章事件处理机制其实对事件中的this关键字和事件传播顺序讲4. 解还不错第四章WebSt...
  • s8233389shaiyuq
  • s8233389shaiyuq
  • 2017年11月17日 14:25
  • 284

最小生成树——prim算法(个人总结)

这次我写一些我对最小生成树的见解,最近做了一些这类型的题,相当于个人总结一下。       最小生成树,比如几个村庄之间给出几个每两个村庄之间需要修多长的路,然后要你选择修路方式让所有村庄连通,而且要...
  • yuLastLeaf
  • yuLastLeaf
  • 2017年02月28日 12:59
  • 192

web学习阶段总结(3)大作业小结

对这段时间web学习做一些总结: 期末大作业选择的题目是: 做一个使用Video API的页面程序,要求内容是有关在线视频播放的,video必须是自己录制的。 因为考虑到作业的实用性,我把它完善...
  • yz764127031
  • yz764127031
  • 2017年06月06日 21:46
  • 328

总结自己跳槽之后的感想,与诸位朋友共勉~

本人11年本科毕业,所学专业软件工程,技术方向为java,在一家小私企做两年程序员,在职期间做过小半年android手机应用开发,一年flex+php网站开发,半年java web开发,薪水不高,但领...
  • byby112
  • byby112
  • 2014年02月07日 14:02
  • 501

JavaScript学习总结

最近项目之中用到了JavaScript,稍微学了一下,先在总结如下: IDE:WebStorm10.0.4 写了一些小例子,现在贴出来,做一个学习的记录,也方便自己以后查看。 最后的计算器那块的验证...
  • IMBA123456789
  • IMBA123456789
  • 2015年07月28日 16:58
  • 831
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:个人datagrid的小结
举报原因:
原因补充:

(最多只允许输入30个字)