InfragisticsWebUIUltraWebGrid使用技巧.docx
《InfragisticsWebUIUltraWebGrid使用技巧.docx》由会员分享,可在线阅读,更多相关《InfragisticsWebUIUltraWebGrid使用技巧.docx(21页珍藏版)》请在冰豆网上搜索。
InfragisticsWebUIUltraWebGrid使用技巧
InfragisticsWebUIUltraWebGrid使用技巧
人气:
0|来源:
宫|分类:
.net2008|文章标签:
webgrid,ui,web,system,unit
发表时间:
2008-12-2115:
52:
49|转载内容
load...
load...
#regiongetwebgridattribute把传递过来的webgrid增加上通用的属性
///
///把传递过来的webgrid增加上通用的属性
///
///要增加属性的webgrid
///如果webgrid是可以供用户编辑,那么isedit为true;如果webgrid仅仅供显示,那么isedit为false
///webgrid是用于文件上传与下载,由于只有一列,要求去掉webgrid的表头和左侧列,如果去掉,那么aboutdocument为false;如果不去掉,那么aboutdocument为true
publicvoidgetwebgridattribute(ultrawebgridwebgrid,boolisedit,boolaboutdocument)
{
//定义webgrid外观
webgrid.backcolor=color.transparent;
webgrid.bordercolor=color.transparent;
webgrid.borderstyle=system.web.ui.webcontrols.borderstyle.solid;
webgrid.borderwidth=newsystem.web.ui.webcontrols.unit
(1);
webgrid.displaylayout.allowupdatedefault=allowupdate.yes;
webgrid.displaylayout.bordercollapsedefault=bordercollapse.separate; //边框独立
//设置单元格可编辑
webgrid.displaylayout.cellclickactiondefault=cellclickaction.edit;
//定义被选择单元格的外观
webgrid.displaylayout.editcellstyledefault.borderstyle=system.web.ui.webcontrols.borderstyle.none;
webgrid.displaylayout.editcellstyledefault.borderwidth=newsystem.web.ui.webcontrols.unit(0);
webgrid.displaylayout.editcellstyledefault.backcolor=color.fromargb(0xf09d21);
//不显示addnewbox
webgrid.displaylayout.addnewbox.hidden=true;
//允许用户在客户端调整列的大小
webgrid.displaylayout.allowcolsizingdefault=allowsizing.free;
webgrid.displaylayout.allowcolumnmovingdefault=allowcolumnmoving.none;
webgrid.displaylayout.allowdeletedefault=allowdelete.no;
//允许用户在客户端对列排序,这里的仅仅支持对单列排序
webgrid.displaylayout.allowsortingdefault=allowsorting.onclient;
//定义ultrawebgrid不显示底部边框
webgrid.displaylayout.colfootersvisibledefault=showmargininfo.no;
//定义webgrid底部显示样式
webgrid.displaylayout.footerstyledefault.backcolor=color.fromargb(0xadc5eb);
webgrid.displaylayout.footerstyledefault.borderdetails.colorleft=color.white;
webgrid.displaylayout.footerstyledefault.borderdetails.colortop=color.white;
webgrid.displaylayout.footerstyledefault.borderdetails.widthleft=newsystem.web.ui.webcontrols.unit
(1);
webgrid.displaylayout.footerstyledefault.borderdetails.widthtop=newsystem.web.ui.webcontrols.unit
(1);
webgrid.displaylayout.footerstyledefault.borderstyle=system.web.ui.webcontrols.borderstyle.solid;
webgrid.displaylayout.footerstyledefault.borderwidth=newsystem.web.ui.webcontrols.unit
(1);
//定义frame样式
webgrid.displaylayout.framestyle.borderstyle=system.web.ui.webcontrols.borderstyle.solid;
webgrid.displaylayout.framestyle.borderwidth=newsystem.web.ui.webcontrols.unit
(1);
webgrid.displaylayout.framestyle.font.size=newsystem.web.ui.webcontrols.fontunit(8);
webgrid.displaylayout.framestyle.font.name="verdana";
webgrid.displaylayout.framestyle.width=system.web.ui.webcontrols.unit.percentage(100);
//定义ultrawebgrid头部样式
//webgrid.displaylayout.groupbybox.hidden=true;
//webgrid.displaylayout.headerclickactiondefault=infragistics.webui.ultrawebgrid.headerclickaction.sortsingle;
webgrid.displaylayout.headerstyledefault.backcolor=color.fromargb(0xadc5eb);
webgrid.displaylayout.headerstyledefault.bordercolor=color.black;
// webgrid.displaylayout.headerstyledefault.borderdetails.colorleft=color.fromargb(0xadc5eb);
webgrid.displaylayout.headerstyledefault.borderdetails.colorleft=color.white;
webgrid.displaylayout.headerstyledefault.borderdetails.colortop=color.white; //以上二项增加webgrid有立体感
webgrid.displaylayout.headerstyledefault.borderdetails.widthleft=newsystem.web.ui.webcontrols.unit
(1);
webgrid.displaylayout.headerstyledefault.borderdetails.widthtop=newsystem.web.ui.webcontrols.unit
(1);
webgrid.displaylayout.headerstyledefault.borderstyle=system.web.ui.webcontrols.borderstyle.solid;
webgrid.displaylayout.headerstyledefault.font.bold=true;
webgrid.displaylayout.headerstyledefault.font.size=newsystem.web.ui.webcontrols.fontunit(10);
webgrid.displaylayout.headerstyledefault.font.name="宋体";
webgrid.displaylayout.headerstyledefault.forecolor=color.fromargb(0x11459e);
webgrid.displaylayout.headerstyledefault.horizontalalign=system.web.ui.webcontrols.horizontalalign.center; //文字居中
webgrid.displaylayout.headerstyledefault.verticalalign=system.web.ui.webcontrols.verticalalign.middle;
//定义没有数据显示的提示信息
webgrid.displaylayout.nodatamessage="没有相关数据!
";
//定义行风格
webgrid.displaylayout.rowalternatestyledefault.backcolor=color.fromargb(0xe9ebfc);//偶数行颜色
webgrid.displaylayout.rowheightdefault=newsystem.web.ui.webcontrols.unit(20);
webgrid.displaylayout.rowselectorsdefault=rowselectors.yes;
webgrid.displaylayout.rowstyledefault.backcolor=color.fromargb(0xf8fdfd); //奇数行颜色
webgrid.displaylayout.rowstyledefault.bordercolor=color.black;
webgrid.displaylayout.rowstyledefault.borderdetails.widthleft=newsystem.web.ui.webcontrols.unit(0);
webgrid.displaylayout.rowstyledefault.borderdetails.widthtop=newsystem.web.ui.webcontrols.unit(0);
webgrid.displaylayout.rowstyledefault.borderstyle=system.web.ui.webcontrols.borderstyle.solid;
webgrid.displaylayout.rowstyledefault.borderwidth=newsystem.web.ui.webcontrols.unit
(1);
webgrid.displaylayout.rowstyledefault.padding.left=newsystem.web.ui.webcontrols.unit(3);
//定义被选择行风格
webgrid.displaylayout.selectedrowstyledefault.backcolor=color.fromargb(0x33ccdd);
webgrid.displaylayout.selectedrowstyledefault.forecolor=color.black;
webgrid.displaylayout.stationarymargins=stationarymargins.header;
webgrid.displaylayout.tablelayout=tablelayout.fixed;
//仅仅能选择行
webgrid.displaylayout.viewtype=infragistics.webui.ultrawebgrid.viewtype.flat;
//用户可自定义风格
if(isedit==true)
{
//定义ultrawebgrid不显示底部边框
webgrid.displaylayout.colfootersvisibledefault=showmargininfo.no;
//允许用户在客户端更新表格中的内容
webgrid.displaylayout.allowupdatedefault=allowupdate.yes;
//定义被选择cell风格
webgrid.displaylayout.editcellstyledefault.backgroundimage=httpcontext.current.request.applicationpath+"/images/webgridimage/orangeexplorer.gif";
webgrid.displaylayout.editcellstyledefault.bordercolor=color.gray;
webgrid.displaylayout.editcellstyledefault.borderdetails.colorleft=color.gray;
webgrid.displaylayout.editcellstyledefault.borderdetails.colortop=color.gray;
webgrid.displaylayout.editcellstyledefault.borderdetails.widthleft=newsystem.web.ui.webcontrols.unit(0);
webgrid.displaylayout.editcellstyledefault.borderdetails.widthtop=newsystem.web.ui.webcontrols.unit(0);
webgrid.displaylayout.editcellstyledefault.borderstyle=system.web.ui.webcontrols.borderstyle.solid;
webgrid.displaylayout.editcellstyledefault.borderwidth=newsystem.web.ui.webcontrols.unit
(1);
webgrid.displaylayout.editcellstyledefault.padding.left=newsystem.web.ui.webcontrols.unit(3);
//定义被选择行的风格
webgrid.displaylayout.selectedrowstyledefault.backgroundimage=httpcontext.current.request.applicationpath+"/images/webgridimage/orangeexplorer.gif";
webgrid.displaylayout.rowselectorsdefault=rowselectors.yes;
//定义ultrawebgrid头部风格
webgrid.displaylayout.headerstyledefault.backgroundimage=httpcontext.current.request.applicationpath+"/images/webgridimage/blueexplorer.gif";
webgrid.displaylayout.bordercollapsedefault=bordercollapse.collapse; //边框合并
//偶数行颜色
webgrid.displaylayout.rowalternatestyledefault.backcolor=color.fromargb(0xffffff);
//奇数行颜色
webgrid.displaylayout.rowstyledefault.backcolor=color.fromargb(0xffffff);
}
//去掉webgrid的左侧列
if(aboutdocument==false)
{
webgrid.displaylayout.colfootersvisibledefault=infragistics.webui.ultrawebgrid.showmargininfo.no;
webgrid.displaylayout.rowselectorsdefault=rowselectors.no;
}
}
#endregion
infragistics系列控件是一套很好,很强大的控件,前些日子公司买的正版的版本的..好像800多美元一套...最新版本的7.3....感觉很好..现在自己做项目也用..却发现网上没有一套中文的教程,中文资料都很少..在这里就把自己的研究心得写下来...
首先安装,一步一步装就可以了..完成之后,有几点说明的
1.安装完之后开始-程序的菜单里有createvisualstudiotoolboxtab.要执行一下.在vs的工具箱里生成infragistics的标签..不然连控件都找不到哦...菜单里还有一个sample...能实现的效果大部分都在里面了...根据你自己的需求,可以在里面找....菜单里还有个document..里面有各个控件的'指南','例子'.还有api和客户端脚本api...
2.安装程序会在c:
\inetpub\wwwroot\aspnet_client\infragistics下生成一个包含运行时资源文件夹(包括图片,css等文件)..所以这个文件夹比较重要(在你没有appstle的情况下)...后面会说
3.然后在安装目录下有dll文件的打包.我这里是c:
\programfiles\infragistics\netadvantagefor.net2007vol.3clr2.0\\bin-signed这个文件夹.网站发布时.要把这个rar文件解压到bin文件夹下.不然没有dll文件怎么执行啊..
4.还附送了一个appstylelist的小软件,可以设置空间外观,有了这个就不用去学习,设置那些复杂的外观属性了.非常方便..而且用了这个,2里提到的那个文件夹几乎就没用了...
5.在你第一次拖动一个控件到页面时..会在你得根目录下生成一个licenses.licx文件..不要删了哦..
6.可以在虚拟主机下运行,看到网上有得文章说还要手动iis虚拟路径之类的..不需要..只要把相关文件(图片和dll)考到项目里的相关附录就可以了..
前言部分就这么多了..之后会说说控件..每种控件的功能,用法,代码控制的方法..
转于
infragistics控件用法总结
一、ultrawebgrid的基本用法
1、如何手工增加列
第一步:
将controlsetting->displayout->autogenerate置为false:
表示不让控件自动添加列;
第二步:
添加自己需要的列:
basecolumnname即你要梆定的字段名;key:
指定