protected void gdvClientesRotas_RowCommand(object sender, GridViewCommandEventArgs e) { ClientesRotasNeg _ClienteRotaNeg = new ClientesRotasNeg(); if (e.CommandName == "Up" || e.CommandName == "Down") { int iChave = Convert.ToInt32(e.CommandArgument); int iCodigo = Convert.ToInt32(gdvClientesRotas.DataKeys[iChave].Value); GridViewRow linha = gdvClientesRotas.Rows[Convert.ToInt32(e.CommandArgument)]; int iSequencia = Convert.ToInt32(linha.Cells[0].Text); if (e.CommandName == "Up") { if (iChave != 0) { int iChaveAnterior = Convert.ToInt32(e.CommandArgument) - 1; int iCodigoAnterior = Convert.ToInt32(gdvClientesRotas.DataKeys[iChaveAnterior].Value); GridViewRow linhaAnterior = gdvClientesRotas.Rows[Convert.ToInt32(e.CommandArgument) - 1]; int iSequenciaAnterior = Convert.ToInt32(linhaAnterior.Cells[0].Text); _ClienteRotaNeg.up(iCodigo, iCodigoAnterior, iSequencia, iSequenciaAnterior); } } if (e.CommandName == "Down") { if (iChave < gdvClientesRotas.Rows.Count - 1) { int iChavePosterior = Convert.ToInt32(e.CommandArgument) + 1; int iCodigoPosterior = Convert.ToInt32(gdvClientesRotas.DataKeys[iChavePosterior].Value); GridViewRow linhaPosterior = gdvClientesRotas.Rows[Convert.ToInt32(e.CommandArgument) + 1]; int iSequenciaPosteior = Convert.ToInt32(linhaPosterior.Cells[0].Text); _ClienteRotaNeg.up(iCodigo, iCodigoPosterior, iSequencia, iSequenciaPosteior); } } } CarregaGridClientesRotas(); }