个人datagrid的小结
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();
}
myDataGrid_ItemDataBound代码下:实现序号自加从1开始
if (e.Item.ItemIndex != - 1 )
... {
int n = e.Item.ItemIndex + 1;
e.Item.Cells[n].Text = n.ToString(); //在n列处显示序号
}
个人datagrid的小结相关推荐
- DataGrid 数据绑定使用小结三(数据绑定)
上一节记录了数据绑定的自定义模板,可以在显示和编辑模板中添加任意控件实现业务需求,但出现一个问题 在编辑模板中进行编辑后却没有影响数据对象.这里要讲的是绑定的三种模式OneTime,OneWay,Tw ...
- DataGrid 数据绑定使用小结二(自定义列)
Silverlight中DataGrid控件提供了三种模板分别是(DataGridCheckBoxColumn,DataGridTextColumn,DataGridTemplateColumn,Ro ...
- DataGrid 小结
隔行换色------------------------------------------------------------------------------------------ 1. &l ...
- DataGrid分页使用小结
默认分页模式: 选中"允许分页":页大小:页导航设置,可以是上下方式,也可以用页码方式 格式里可以设置"页导航"按钮的对起方式: private void ...
- 拖放 DataGrid 列--来自MSDN
发布日期: 09/19/2004 | 更新日期: 09/19/2004 Chris Sano Microsoft Corporation 摘要:了解如何利用基本的 GDI 功能,从而通过 DataGr ...
- 为 ASP.NET Datagrid 创建自定义列
Marcie Robillard DatagridGirl.com 2003 年 9 月 简介 不得不承认,为 Microsoft® ASP.NET 编写 Datagrid 代码包括大量的重复工作.尽 ...
- .net操作xml小结 (转)
.net操作xml小结 一.简单介绍 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml ...
- 给Jquery easyui 的datagrid 每行添加操作链接
背景 我们都知道Jquery的Easy-UI的datagrid能够加入而且自己定义Toolbar,这样我们选择一行然后选择toolbar的对应button就能够对这行的数据进行操作.但实际项目里我们可 ...
- java miniui datagrid_miniui datagrid 的客户端分页解决方案
官方的解决方案 官方在"在线示例"中给了一个简单的 client pagination 解决方案,代码就不贴了,这里说说它的基本思想和处理过程. 首先,是绑定一个 preload ...
最新文章
- 准官宣?余承东证实华为已有自研操作系统
- 【Asp.Net】得到http请求中的参数语句
- BOOST_TEST_TRAIT_SAME的用法实例
- 【数据结构与算法】之深入解析“整数反转”的求解思路与算法示例
- 中立时滞matlab,中立型时滞系统的稳定性改进判据
- python 自动化测试数据并发送到http-nodejs server
- 查找mysql临时文件_SQL查询时生成的临时文件对数据库查询的影响
- python对象回收_python 引用,拷贝,对象回收,弱引用
- 帆软报表设计器菜单栏介绍之一
- win8.1 服务器正在运行,Win8.1系统打开IE浏览器提示服务器正在运行中的解决方法图文教程...
- Https是如何工作的?
- C语言之最简单回调demo(五)
- 九度OJ 1340:小A的计算器 (进制转换)
- vb中线性拟合_#vb调用excel线性拟合#如何在excle表格中做线性回归分析
- Word替换重复的内容
- 物联网卡零售应用的真实案例
- 钉钉小程序之Page文件介绍
- OpenLayers3基础教程——OL3基本概念
- LeetCode分类刷题----链表篇
- HTML5 Plus 移动 App开发入门
热门文章
- python ipados_iPadOS13正式版下载-iPadOS13正式版描述文件下载官方版-西西软件下载...
- 推荐一款可批量查询处理图片的「资源整理工厂」插件
- 明日之后什么建什么样的房子最实用?如有雷同,纯属巧合
- 记一次 leo-api-auto 部署踩坑记录
- 细数那些从端游火到手游的爆款游戏 你玩了几款?
- Pandas 性能优化 学习笔记
- Cocos打造纸片3D超美效果 《乱斗堂2》华丽来袭
- edu 字符串(完结)
- 3d模型 vv5_新手司机上路也从容!WEY VV5助攻,360°全景影像很可
- 计算机配色标准白板,计算机配色模型中存在的限制点