仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 834|回复: 7
打印 上一主题 下一主题

[学习教程] NET网页编程之怎样为ASPxGridView增加序号列

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:20:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。AspxGridView与GridView控件一样,都是操纵年夜数据量的列表数据的控件。那末我们怎样像GridView控件一样,为AspxGridView控件增加一个序号列呢?就像下图一样:

有了序号列,用户能够疾速定位本人想要的数据,对用户的体验度可加分很多哦。

一,起首为AspxGridView增加序号列
///<summary>
///为AspxGridView增加序号列,附件数目列
///</summary>
///<paramname="_grid"></param>
publicvoidSetGridAddNumberCol(AspxGridView_grid)
{
if(_grid!=null)
{
if(_grid.Columns["序号"]==null)
{
GridViewDataTextColumncol=newGridViewDataTextColumn();
col.HeaderStyle.HorizontalAlign=HorizontalAlign.Center;
col.CellStyle.HorizontalAlign=HorizontalAlign.Center;
col.EditFormSettings.Visible=DevExpress.Web.ASPxClasses.DefaultBoolean.False;
col.Caption="序号";
col.VisibleIndex=0;
_grid.Columns.Add(col);

//这里次要是用来设置序号列的显现按次,我们老是但愿序号列显现在列表的最后面吧,但假如后面另有一个选择列的话,序号列就应当位于选择列的前面,也就是第二列。固然了,这段代码是能够依据情形来修正大概能够完整删撤除的。
boolisvisible;
if(_grid.Columns[0].GetType().Name!="GridViewCommandColumn")
{
for(inti=0;i<_grid.Columns.Count;i++)
{
if(_grid.Columns.Caption=="序号")
_grid.Columns.VisibleIndex=0;
else
{
isvisible=_grid.Columns.Visible;
_grid.Columns.VisibleIndex=_grid.Columns.VisibleIndex+1;
_grid.Columns.Visible=isvisible;
}
}
}
}
}


二,增加后序后,还必要为该列赋值,固然了,这个就相称的复杂了,我们只必要在AspxGridView的Grid_HtmlDataCellPrepared事务中为"序号"这个栏位赋值就行了,代码以下:
protectedvoidGrid_HtmlDataCellPrepared(objectsender,AspxGridViewTableDataCellEventArgse)
{
if(IsCreateNumberCol&&e.DataColumn.Caption=="序号")
{
e.Cell.Text=(e.VisibleIndex+1).ToString();
}
}

假如你的数据源有利用了分页存储历程,而又想利用翻页后的序号是一连的,你能够改写添补序号的代码以下:
protectedvoidGrid_HtmlDataCellPrepared(objectsender,AspxGridViewTableDataCellEventArgse)
{
if(IsCreateNumberCol&&e.DataColumn.Caption=="序号")
{
e.Cell.Text=(e.VisibleIndex+(AspxGridViewID.PageIndex*AspxGridViewID.SettingsPager.PageSize)+1).ToString();
}
}

注重:利用这个办法增加上的序号值,在利用DevExpress导出控件导出数据的时分是导不出来的。假如要想导出序号值,只要数据源中包括序号值才行。听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)
飘灵儿 该用户已被删除
沙发
发表于 2015-1-18 13:15:04 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
兰色精灵 该用户已被删除
板凳
发表于 2015-2-4 07:04:57 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-9 18:29:54 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
简单生活 该用户已被删除
5#
发表于 2015-2-27 16:03:31 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
若天明 该用户已被删除
6#
发表于 2015-3-9 10:30:10 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
乐观 该用户已被删除
7#
发表于 2015-3-16 22:17:31 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
因胸联盟 该用户已被删除
8#
 楼主| 发表于 2015-3-23 07:12:48 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表