在使用Infragistics.WebUI.UltraWebGrid的过程中,很多时候我们可能也要向Microsoft的GridView控件一样,添加一些如添加该行,
删除该行的按钮,初次使用Infragistics.WebUI.UltraWebGrid控件的朋友,可能会摸索一段时间,因此写出来供朋友们参考参考,少浪费
些时间,就可以玩玩cs之类的,
先看一下效果:
点击右边的+号,可以添加行,点击—号,可以删除行,是不是很方便?
如何做到的呢,有些关键的地方,自己找起来还是很麻烦的,参考一下吧
在服务器端添加:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->UltraWebGrid1.DisplayLayout.AllowAddNewDefault=Infragistics.WebUI.UltraWebGrid.AllowAddNew.Yes;
UltraWebGrid1.DisplayLayout.AllowDeleteDefault=AllowDelete.Yes;
UltraWebGrid1.DisplayLayout.AddNewBox.Hidden=true;
分别是允许添加,允许删除,并且把Infragistics.WebUI.UltraWebGrid自定义的AddNewBox去掉。当然这些也
可以在客户端或它的xml样式文件中定义。
在服务器端添加两列
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->//添加按钮列
UltraGridColumnaddCol=newUltraGridColumn();
addCol.Header.Caption="";
addCol.Width=Unit.Parse("30");
addCol.CellStyle.HorizontalAlign=HorizontalAlign.Center;
addCol.Type=ColumnType.Button;
addCol.CellButtonStyle.CssClass="addButton";
addCol.Key="Add";
addCol.CellButtonDisplay=CellButtonDisplay.Always;
UltraWebGrid1.Bands[0].Columns.Add(addCol);
//删除按钮列
UltraGridColumndelCol=newUltraGridColumn();
delCol.Header.Caption="";
delCol.Width=Unit.Parse("30");
delCol.CellStyle.HorizontalAlign=HorizontalAlign.Center;
delCol.Type=ColumnType.Button;
delCol.CellButtonStyle.CssClass="delButton";
delCol.Key="Del";
delCol.CellButtonDisplay=CellButtonDisplay.Always;
UltraWebGrid1.Bands[0].Columns.Add(delCol);
有两点是需要注意的,delCol.Type = ColumnType.Button;该列的类型要设定为按钮类型,
其次delCol.CellButtonDisplay = CellButtonDisplay.Always;该按钮要设定为一直显示,否则只有鼠标划过才显示。(郁闷吧,Infragistics.WebUI.UltraWebGrid就是这样的。)
然后是添加客户端的代码了,首先添加css
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->.addButton
{
background-position:center;
background-image:url(http://images.cnblogs.com/webgrid/add.gif);
background-repeat:no-repeat;
background-color:#ffffff;
border:0;
}
.delButton
{
background-position:center;
background-image:url(http://images.cnblogs.com/webgrid/del.gif);
background-repeat:no-repeat;
background-color:#ffffff;
border:0;
}
添加js代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->//按钮列单击后
functionAfterClickCellButtonHandler(gridName,cellId)
{
varoCell=igtbl_getCellById(cellId);
switch(oCell.Column.Key)
{
case"Add":
InsertRow();
break;
case"Del":
DeleteRow();
break;
}
}
functionInsertRow()
{
CurrentGrid=igtbl_getGridById(UltraWebGrid1);
CurrentGrid.Rows.addNew();
}
functionDeleteRow()
{
varrow=igtbl_getActiveRow(UltraWebGrid1);
CurrentRow=row;
if(row!=null)
{
varId=row.getCell(0).getValue();
if(id==null)
{
row.deleteRow();//新增行直接删除
return;
}
else
//Ajax删除原来就有的行
}
当然做到上面这几点,基本可以出来了。不过可能还有一些细小的问题,欢迎交流啊。
分享到:
相关推荐
只用Infragistics.WebUI.webcombo实现Multiselect
Infragistics4.WebUI.UltraWebGrid.DocumentExport.v11.1.dll Infragistics4.WebUI.UltraWebGrid.ExcelExport.v11.1.dll Infragistics4.WebUI.UltraWebGrid.v11.1.dll Infragistics4.WebUI.UltraWebListbar.v11.1....
以前一直使用Infragistics的Web控件,其中导出Excel部分,有使用其自身的Excel导出的,为方便自已的使用,所以进行了再次的封装。 不知到还有没有同行使和该组件的,希望有用!
Infragistics2 全dll下载 2.0版本 。本人VS2008亲测可用。
Infragistics.Web.Mvc dll,css,js,samples
Infragistics.NetAdvantage.2007.Vol.2
Infragistics.NetAdvantage.for.Windows.Forms.20110Vol.2 在本地WIN7 64位系统测试无误,内含注册机,能准确算出注册码。
infragistics.NetAdvantage.for.Windows.Forms.2011.Vol.2(含注册机),专为C#爱好者而生,解决资源上难题。同时注册机,需要特别注意本地电脑上的防火墙,祝好运!
Infragistics.NetAdvantage.Ultimate.2011.Vol.2\注册机\破解文件\安装序列号\Key安装码\SN注册码
Infragistics.NetAdvantage. 2013.Vol.1 Keymaker
Infragistics.NetAdvantage.20062 注册码(License) 亲自测试,确实可用
Infragistics.NetAdvantage.for.WinForms.2014 附注册机 注册码 keygen
Infragistics2 v7.3,全部DLL,vs2008可以使用 Infragistics2.Win.v7.3.dll Infragistics2.Documents.v7.3.dll Infragistics2.Excel.v7.3.dll Infragistics2.Shared.v7.3.dll Infragistics2.Win.AppStylistSupport.v...
Infragistics.NetAdvantage.for.Windows.Forms.2011.Vol.2 注册机,.net 2.0 3.5,4.0都可以
Infragistics.NetAdvantage.for.WPF.2009.Vol.2 KEY & SN,可以安装
Infragistics.NetAdvantage.Ultimate.2013.Vol.1\注册机\破解文件\安装序列号\Key安装码\SN注册码\License、包含Keygen你们懂的!
Infragistics.NetAdvantage.Ultimate.2010.Vol.3 Crack / License / Key / SN / 安装许可 / 破解
Infragistics.NetAdvantage.for.Windows.Forms.2009.Vol.2.Keymaker-ZWT
Infragistics.NetAdvantage.Ultimate.2011.Vol.2.Key.txt
Infragistics.NetAdvantage.for.WPF.2010.Vol.2 / Crack / License / Key / SN / 安装许可文件 / 破解文件