XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子

 

http://dotnet.aspx.cc/Exam/UltraGrid/UltraGrid.aspx


利用客户端脚本的优势,我们可以创建出可以拖动列,改变列宽度,显示、隐藏列的XP风格的 DataGrid,下面就是所有的代码。自己调试时请注意修改eMeng.Exam.UltraGrid路径。 

查看例子 

UltraGrid.aspx 

<% @ Page language = " c# "  Codebehind = " UltraGrid.aspx.cs "  AutoEventWireup = " false "  
Inherits
= " eMeng.Exam.UltraGrid.UltraGrid "   %>  
<! DOCTYPE HTML PUBLIC  " -//W3C//DTD HTML 4.0 Transitional//EN "   >  
< HTML >  
< HEAD >  
< title > XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子 </ title >  
< META http - equiv = " content-type "  content = " text/html; charset=gb2312 " >  
< meta name = " GENERATOR "  Content = " Microsoft Visual Studio 7.0 " >  
< meta name = " CODE_LANGUAGE "  Content = " C# " >  
< link rel = " stylesheet "  type = " text/css "  href = " UltraGrid.css " >  
< meta name = " vs_defaultClientScript "  content = " JavaScript " >  
< meta name = " vs_targetSchema "  content = " http://schemas.microsoft.com/intellisense/ie5 " >  
</ HEAD >  
< body MS_POSITIONING = " GridLayout " >  
< form id = " DragableXpStyleTable "  method = " post "  runat = " server " >  
< div align = " center "  style = " PADDING:5px " >  
< b >& nbsp;XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子。 </ b >  
</ div >  
< div id = " coolUltraGrid1 "  runat = " server " >  
< div  class = " gridHead " >  
< div  class = " gridRow "  id = " gridRow "  runat = " server " ></ div >  
</ div >  
< asp:Literal id = " RowItem "  runat = " server " ></ asp:Literal >  
</ div >  
</ form >  
</ body >  
</ HTML >  

UltraGrid.aspx.cs 

using  System; 
using  System.Collections; 
using  System.ComponentModel; 
using  System.Data; 
using  System.Data.OleDb; 
using  System.Drawing; 
using  System.Web; 
using  System.Web.SessionState; 
using  System.Web.UI; 
using  System.Web.UI.WebControls; 
using  System.Web.UI.HtmlControls; 

namespace  eMeng.Exam.UltraGrid 

/// <summary> 
/// UltraGrid 的摘要说明。本例子演示了如何创建可排序、可拖放、可调整宽度的XP风格的DataGrid。 
/// 出自:【孟宪会之精彩世界】 
/// </summary> 

public class UltraGrid : System.Web.UI.Page 

protected System.Web.UI.HtmlControls.HtmlGenericControl gridRow; 
protected System.Web.UI.WebControls.Literal RowItem; 
protected System.Web.UI.HtmlControls.HtmlGenericControl coolUltraGrid1; 
private void Page_Load(object sender, System.EventArgs e) 

// 在此处放置用户代码以初始化页面 
coolUltraGrid1.Attributes.Add("class","coolUltraGrid"); 
coolUltraGrid1.Attributes.Add(
"style","WIDTH: 100%; HEIGHT: 400"); 
coolUltraGrid1.Attributes.Add(
"borderStyle","2"); 
coolUltraGrid1.Attributes.Add(
"altRowColor","oldLace"); 
coolUltraGrid1.Attributes.Add(
"selectionStyle","1"); 

/// 请根据你的数据库的设置,修改这里的数据库连接字符串和查询语句。其它不要修改。 
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/xxx.mdb"); 
cn.Open(); 
string sqlstring = "SELECT TOP 30 D.Title As 文档标题,D.CreateDate as 发布时间,S.Title AS 所属栏目 "
sqlstring 
+= "FROM Document D,Subject S WHERE D.pid=S.id ORDER BY D.CreateDate DESC"
OleDbCommand cmd 
= new OleDbCommand(sqlstring,cn); 
OleDbDataReader dr; 
dr
=cmd.ExecuteReader(CommandBehavior.CloseConnection); 
/// 
///组合表头 
/// 

int FieldNumber = dr.FieldCount; 
int ColWidth,Tmp = 0
if(FieldNumber == 0
Response.End(); 
ColWidth 
= (int)100/FieldNumber; 
string TableHeader = ""
for(int i=0;i<FieldNumber;i++

if(dr.Read()) 

if(i==FieldNumber-1
TableHeader 
+="<span width='"+(100-Tmp).ToString()+"%'>"+dr.GetName(i).ToString()+"</span>"
else 
TableHeader 
+="<span width='"+ColWidth.ToString()+"%'>"+dr.GetName(i).ToString()+"</span>"
Tmp
+=ColWidth; 
}
 
}
 
gridRow.InnerHtml
=TableHeader; 
int RowNumber = 1
TableHeader 
= "<div class='gridBody'>"
while(dr.Read()) 

TableHeader 
+= "<div class='gridRow' id='row"+RowNumber.ToString()+"'>"
for(int i=0;i<FieldNumber;i++

TableHeader 
+="<span>"+dr.GetValue(i).ToString()+"</span>"
}
 
TableHeader 
+= "</div>"
RowNumber
++
}
 
TableHeader 
+= "</div>"
RowItem.Text
=TableHeader; 
cn.Close(); 
}
 
Web Form Designer generated code 
}
 
}
 

 

 
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值