Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/09/2007, 10:38
Avatar de krakxp
krakxp
 
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 18 años, 7 meses
Puntos: 0
De acuerdo Solucion al cambio entre filas en un DataGrid

Hola comunidad aki esta la solucion para el problema ke tenia, y bueno asi lo resolvi, si alguine tien alguna observacion a mi codigo porfavor diganmelo:

Código:
'Procedimiento del Grid para Actualizar los datos de las variables 
    Public Sub Grd_Update(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)
        If Page.IsValid Then
            Dim sNomCrt, sNomLrg, iCveVar As String
            Dim iUniMed As Integer
            Dim bGuaVar As Boolean
            Dim TxtNomCrt, TxtNomLrg As TextBox             'Nombre Corto y Largo de la Variable
            Dim cUniMed As DropDownList                     'Unidad de Medida
            Dim lblCrt, lblLrg As Label


            iCveVar = GrdVar.DataKeys(CInt(E.Item.ItemIndex))
            bGuaVar = False

            TxtNomCrt = E.Item.FindControl("edit_NomCrt")
            sNomCrt = Trim("" & TxtNomCrt.Text)

            TxtNomLrg = E.Item.FindControl("edit_NomLrg")
            sNomLrg = Trim("" & TxtNomLrg.Text)

            cUniMed = E.Item.FindControl("edit_UniMed")
            iUniMed = Val(0 & cUniMed.SelectedItem.Value)


            If Not (sNomCrt.Equals("") Or sNomLrg.Equals("")) Then
                bGuaVar = Buss.GuardarVar(iCveVar, sNomCrt, sNomLrg, iUniMed)
                If bGuaVar = True Then
                    'Obtiene las variables insertadas para el indicador
                    Dim DVVariables As DataView
                    Dim banderror As Boolean
                    Dim i, numVar, CveEntVar As Integer
                    DVVariables = Buss.GetVariables(CveInd)
                    If IsNothing(DVVariables) Then
                        Response.Redirect("WebError.aspx?iErr=GetVariables")
                    ElseIf DVVariables.Table.Rows.Count <= 0 Then
                        Response.Redirect("WebError.aspx?iErr=GetVariablesND")
                    Else
                        Dim item As DataGridItem
                        Dim cellCvePer, cellNomCrt, cellNomLar As TableCell
                        Dim iCvePer As Integer
                        Dim bActPer As Boolean

                        For Each item In GrdVar.Items
                            If Not item.ItemIndex = GrdVar.EditItemIndex Then
                                cellCvePer = item.Cells(0)
                                iCvePer = CInt(cellCvePer.Text)
                                lblCrt = item.FindControl("LblCrt")
                                sNomCrt = lblCrt.Text.Trim()
                                lblLrg = item.FindControl("LblLrg")
                                sNomLrg = lblLrg.Text.Trim()

                                If sNomCrt.Equals("") Or sNomLrg.Equals("") Then
                                    GrdVar.EditItemIndex = item.ItemIndex
                                    Exit For
                                End If
                            End If
                        Next
                        GrdVar.EditItemIndex = -1
                        BindGrid()
                    End If
                Else
                    Response.Redirect("WebError.aspx?iErr=GuardarVar")
                End If
            End If
        End If
    End Sub

Última edición por krakxp; 28/09/2007 a las 10:42 Razón: kiero tambien modificar el titulo y no puedo