Telerik RadGridView控件新增、删除、删除中事件

/// <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);
            } 
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值