Infragistics.WebUI.UltraWebGrid功能比较强大,尤其是客户端时间比较丰富,能实现较多的控制。下面就有关个别客户端事件稍微说明一下。
在.cs代码中添加
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
以上四个分别为:单元格单击事件,列头单击事件,单元格更新后事件,选择行事件。
注意单元格单击事件需要在前面页面该控件的样式布局部分修改CellClickActionDefault="CellSelect",如果是
行选择CellClickActionDefault="RowSelect"
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
然后编写客户端事件
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
其他一些常用操作
function DeleteRow()
{
var row=igtbl_getActiveRow(UltraWebGrid1);
CurrentRow=row;
//有时需要执行一些检查,满足一定条件后然后执行一个回调函数来删除,所以将当前行保存在全局变量中
CurrentRow.deleteRow();
}
{
var row=igtbl_getActiveRow(UltraWebGrid1);
CurrentRow=row;
//有时需要执行一些检查,满足一定条件后然后执行一个回调函数来删除,所以将当前行保存在全局变量中
CurrentRow.deleteRow();
}
添加行:
function InsertRow()
{
CurrentGrid=igtbl_getGridById(UltraWebGrid1);
CurrentGrid.Rows.addNew();
//得到刚添加的行,可以return(返回)刚添加的行,然后进行自动赋值等操作
var row=igtbl_getRowById(CurrentGrid.Rows.getLastRowId());
//得到当前行的下一行
var row=CurrentRow.getNextRow();
}
{
CurrentGrid=igtbl_getGridById(UltraWebGrid1);
CurrentGrid.Rows.addNew();
//得到刚添加的行,可以return(返回)刚添加的行,然后进行自动赋值等操作
var row=igtbl_getRowById(CurrentGrid.Rows.getLastRowId());
//得到当前行的下一行
var row=CurrentRow.getNextRow();
}
根据Id得到某个行或单元格
igtbl_getCellById(cellId);
igtbl_getRowById(rowId);
igtbl_getRowById(rowId);
如果单元格是图片,可以这样赋值
addCell.Element.innerHTML="<NOBR><IMG style=\"CURSOR: hand\" onclick=InsertRow() src=\"../images/Default/add.bmp\"></NOBR>";
如果是文本,应该
row.getCell(columnIndex);
cell.setValue();
cell.setValue();
更多使用技巧完善中!