/// <summary>
/// 给控件绑定事件
/// </summary>
protected virtual void AddEvent()
{
this.RadPageViewPageVAP_Contory_Area_Iteme.UserAddedRow += new GridViewRowEventHandler(RadGridViewItem_UserAddedRow);
this.RadPageViewPageVAP_Contory_Area_Iteme.UserDeletedRow += new GridViewRowEventHandler(RadGridViewItem_UserDeletedRow);
this.RadPageViewPageVAP_Contory_Area_Iteme.UserDeletingRow += new GridViewRowCancelEventHandler(RadGridViewItem_UserDeletingRow);
}
//新增行,行号Seq_NO取当前行号
protected virtual void RadGridViewItem_UserAddedRow(object sender, GridViewRowEventArgs e)
{
int i = 0;
foreach (GridViewCellInfo cell in e.Row.Cells)
{
if (cell.ColumnInfo.FieldName == "Seq_NO")
{
cell.Value = e.Row.Index + 1;
}
if ((cell.Value != null))
{
if (!string.IsNullOrEmpty(cell.Value.ToString()))
{
i += 1;
}
}
}
if (i <= 1)
{
e.Row.Delete();
return;
}
}
//删除行,对行号Seq_NO重新排序
private void RadGridViewItem_UserDeletedRow(object sender, GridViewRowEventArgs e)
{
BaseGridNavigator gv = (BaseGridNavigator)sender;
GridViewRowCollection gridViewRowCollection = gv.MasterTemplate.Rows;
if (gridViewRowCollection.Count != 0)
{
foreach (GridViewRowInfo info in gridViewRowCollection)
{
info.Cells[3].Value = info.Index + 1;
}
}
}
//获取删除中的行数据
private void RadGridViewItem_UserDeletingRow(object sender, GridViewRowCancelEventArgs e)
{
BaseGridNavigator gv = (BaseGridNavigator)sender;
string strRID = Convert.ToString(gv.MasterTemplate.CurrentRow.Cells[0].Value);
if(dtVAP_Contory_Area_Item.Select("RID='" + strRID+ "'").Length > 0)
{
DataRow drOld = dtVAP_Contory_Area_Item.Select("RID='" + strRID + "'")[0];
dtVAP_Contory_Area_Item.Rows.Remove(drOld);
}
}