DataGridCommandEventArgs e 的e.Item.ItemIndex到了
GridViewCommandEventArgs e 是什么? for example:protected void DgrdBb_RowCommand(object source,GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Delete")
        {
            DataTable objDT = dbll.bSwetswswjcjbb.GetDetailsList("NULL", String.Empty).Tables[0];
            for (int i = 0; i < DgrdBb.Rows.Count; i++)
            {
                if (i != ★e.Item.ItemIndex★)
                {
                    DataRow oldRow = objDT.NewRow();
                    oldRow["jcx"] = DgrdBb.Rows[i].Cells[0].Text;
                    oldRow["bd_mhcs"] = Convert.ToInt32(DgrdBb.Rows[i].Cells[1].Text);
                    oldRow["bd_fhcs"] = Convert.ToInt32(DgrdBb.Rows[i].Cells[2].Text);

解决方案 »

  1.   

    protected void grdvBooking_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            mBookingMangager.DeleteBooking(Convert.ToInt32(grdvBooking.DataKeys[e.RowIndex].Values["BookingID"]));
            BindBookingList();
        }
        protected void grdvBooking_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType.Equals(DataControlRowType.DataRow))
            {
                int iReportType = 2;
                int indexCells = 4;
                
                
                e.Row.Cells[indexCells].Text = Enum.GetName(typeof(MgData.SchedulTypeID), Convert.ToInt32(e.Row.Cells[indexCells].Text));
                e.Row.Cells[iReportType].Text = Enum.GetName(typeof(MgData.ReportType), Convert.ToInt32(e.Row.Cells[iReportType].Text));
            }
        }
      

  2.   

    e.Row.RowIndex应该是protected void DgrdBb_RowCommand(object source,GridViewEventArgs e)