[转]Infragistics NetAdvantage UltraWebGrid使用技巧

    技术2022-05-12  21

    Infragistics系列控件是一套很好,很强大的控件,前些日子公司买的正版的asp.net版本的..好像800多美元一套...最新版本的7.3....感觉很好..现在自己做项目也用..却发现网上没有一套中文的教程,中文资料都很少..在这里就把自己的研究心得写下来... 首先安装,一步一步装就可以了..完成之后,有几点说明的1.安装完之后开始-程序的菜单里有Create Visual Studio Toolbox Tab.要执行一下.在vs的工具箱里生成infragistics的标签..不然连控件都找不到哦...菜单里还有一个sample...能实现的效果大部分都在里面了...根据你自己的需求,可以在里面找....菜单里还有个document..里面有各个控件的'指南','例子'.还有api和客户端脚本api...2.安装程序会在C:/Inetpub/wwwroot/aspnet_client/infragistics下生成一个包含运行时资源文件夹(包括图片,css等文件)..所以这个文件夹比较重要(在你没有appstle的情况下)...后面会说3.然后在安装目录下有dll文件的打包.我这里是C:/Program Files/Infragistics/NetAdvantage for .NET 2007 Vol. 3 CLR 2.0/ASP.NET/Bin - Signed这个文件夹.网站发布时.要把这个rar文件解压到bin文件夹下.不然没有dll文件怎么执行啊..4.还附送了一个appstylelist的小软件,可以设置空间外观,有了这个就不用去学习,设置那些复杂的外观属性了.非常方便..而且用了这个,2里提到的那个文件夹几乎就没用了...5.在你第一次拖动一个控件到页面时..会在你得根目录下生成一个licenses.licx文件..不要删了哦..6.可以在虚拟主机下运行,看到网上有得文章说还要手动iis虚拟路径之类的..不需要..只要把相关文件(图片和dll)考到项目里的相关附录就可以了..前言部分就这么多了..之后会说说控件..每种控件的功能,用法,代码控制的方法..转于http://blog.csdn.net/jingshuaizh/archive/2008/07/22/2689440.aspx

     

     

    Infragistics ASP.NET控件用法总结 一、UltraWebGrid的基本用法 1、 如何手工增加列 第一步:将ControlSetting->DisplayOut->AutoGenerate置为False:表示不让控件自动添加列; 第二步:添加自己需要的列:BaseColumnName即你要梆定的字段名; Key:指定该列的别人,方便以后寻找该列的值; Header->Caption: 表头文字 2、 冻结某列         this.UltraWebGrid1.DisplayLayout.UseFixedHeaders = true;         this.UltraWebGrid1.Bands[0].Columns.FromKey("Edit").Header.Fixed = true; 3、 向表格中添加其它控件 ControlSetting->Columns->选中你要操作的列->EditorControlID->选择你要梆定的控件名 4、 表格中添加一列Button按钮 ControlSettings->Columns->选中要修改为安按钮的行->Type->Button 5、 合并单元格 Control Settings->Columns-> 列名->Header->RowLayoutColumnInfo; SpanX: 跨几列    OriginX:哪一列开始 //增加一个带图片的表头 foreach(Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in e.Layout.Bands[0].Columns) {     c.Header.RowLayoutColumnInfo.OriginY = 1; } // 添加一个大的表头 Infragistics.WebUI.UltraWebGridColumnHeader ch = new Infragistics.WebUI.UltraWeb GridColumnHeader(true); ch.Caption = “大表头的名字”                   ch.RowLayoutColumnInfo.OriginY = 0; //设置添加表头的Y轴位置 ch.RowLayoutColumnInfo.SpanX = 3;   //设置要跨的列数 ch.Image.Url ="./images/bankingbtn.gif"; //添加图片 ch.Image.AlternateText = "Employee Name Grouping"; e.Layout.Bands[0].HeaderLayout.Add(ch); //将上面的设置添加到该表中 6、 添加一数字控件,并设置为可点击累加数字 第一步:将控件WebNumericEdit->SpinButtons->Display设置为:OnRight 第二步:将UltraWebGrid中要梆定该控件的那一列的Type设置为:Custom * 设置某列只读; Allupdate = no 7、 隐藏表头顶端的那一行 DisplayLayout->GroupByBox->Hidden = true 8、 固定Header那一行 this .UltraWebGrid1.DisplayLayout.StationaryMargins = Infragistics.WebUI.UltraWebGrid. StationaryMargins.Header;        9、 指定列头中字体的显示位置 Control Settings->Band[0]->HeaderStyle->HorizontalAlign = Center               10、指定表格中字体的显示位置 Control Settings->Band[0]->RowStyle->HorizontalAlign = Center   //全部           Control Settings->Columns->列名->CellStyle->HorizontalAlign = Center //设订某一列        11、整张表不允许编辑               Control Settings->Band[0]->AllUpdate = no        12、选择一行               Control Settings->Band[0]->CellClickAction = RowSelect        13、增加一行               UltraWebGrid.DisplayLayout.Row.Add();        14、确认对话框事件 指定客户端事件:UltraWebGrid1->DisplayLayout->ClientSizeEvents-> ClickCellButtonHandler:CellButtonClick               函数的定义:     function CellButtonClick(gridName, cellId)     {            if (cellId.substring(cellId.lastIndexOf("_") + 1, cellId.lastIndexOf("_") + 3) == "8")            {                   return !confirm("确信要删除此行数据吗?");            }        } 15、分页处理        UltraWebGrid1->DisplayOut->Pager->AllowPaging=True,然后是PageSize等设置。        Pattern设置:这个模板就是用来自定义显示效果的        <table width=100%><tr> [page:1:首页] 第[currentpageindex]页 共[pagecount]页 [prev] [next]</td><td align=right> [default]<td></tr></table> 二、WebCombo的基本用法 1、 实现可输可选的下拉表格 Editable->True 2、 将下拉表格加载到UltraWebGrid中去         UltraWebGrid1.Columns[1].Type = ColumnType.DropDownList;           UltraWebGrid1.Columns[1].ValueList.WebCombo = WebComboGood       原文地址: http://hi.baidu.com/
    转载请注明原文地址: https://ibbs.8miu.com/read-1500300.html

    最新回复(0)