Foros del Web » Programando para Internet » ASPX (.net) »

Como colocar un item en elindice cero de un dataview

Estas en el tema de Como colocar un item en elindice cero de un dataview en el foro de ASPX (.net) en Foros del Web. Como colocar un item en elindice cero de un dataviewasi lo tengo yo pero no furula siempre lo deja hasta abajo Código: 'Llena combo de ...
  #1 (permalink)  
Antiguo 14/08/2008, 20:14
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Pregunta Como colocar un item en elindice cero de un dataview

Como colocar un item en elindice cero de un dataviewasi lo tengo yo pero no furula siempre lo deja hasta abajo
Código:
 
'Llena combo de Tecnologias
    Private Sub FillTec()
        Dim dvTec As DataView
        dvTec = Pry.dvGetAcc()
        If dvTec Is Nothing Then
            Response.Redirect("WebError.aspx?eCode=RIE.dvGetTec")
        ElseIf dvTec.Table.Rows.Count <= 0 Then
            Response.Redirect("WebError.aspx?eCode=RIE.dvGetTecND")
        Else
            Dim drv As DataRowView
            drv = dvTec.AddNew
            drv(0) = "-1"
            drv(1) = "Selecciona una acción"

            dvTec.Sort = "CveEntAcc ASC "
            'dvTec.RowStateFilter = DataViewRowState.ModifiedOriginal
            dvTec.Table.Select("order by CveEntAcc ASC ")

            With CmbTpoTec
                .Items.Clear()
                .DataSource = dvTec
                .DataValueField = dvTec.Table.Columns(0).ColumnName
                .DataTextField = dvTec.Table.Columns(1).ColumnName
                .DataBind()
            End With
        End If
    End Sub
  #2 (permalink)  
Antiguo 14/08/2008, 20:29
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Como colocar un item en elindice cero de un dataview

Tienes q agregar en el evento databound de tu control cmb

ahi tienes q ponerle algo como

combo.Items.Insert(0,new ListItem("Selecciona una tecnologia","0"));
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 15/08/2008, 10:26
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Como colocar un item en elindice cero de un dataview

El detalle es ke lo tengo en un datagrid ese combo, !!!

y lo lleno asi



<asp:dropdownlist id=GridCmbAcc tabIndex=1 runat="server" CssClass="cmb" AutoPostBack="True" DataSource="<%# dvFillAcc() %>" DataValueField="CveEntAcc" OnSelectedIndexChanged="GridCmbAcc__SelectedIndexC hanged" DataTextField="NomEntAcc" selectedindex='<%# DataBinder.Eval(Container, "DataItem.iAccion") %>'>


'Llena combo de acciones en un dataview
PublicFunction dvFillAcc() As DataView
Dim dvGetAcc As DataView
dvGetAcc = Pry.dvGetAcc()
Return dvGetAcc
EndFunction

por eso es ke lo kiero hacer desde el dataview


pero gracias de todas formas checo esa solucion y te digo , aunke kreo ke ya lo intente y no furula, aunke kreo ke deberia colocarla eso en el itemdatabound


tanks

Última edición por krakxp; 15/08/2008 a las 10:34
  #4 (permalink)  
Antiguo 18/08/2008, 17:33
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Como colocar un item en elindice cero de un dataview

basicamente es ir al origen y hay realizar los ajustes necesarios en este caso es a la tabla, por eso no me funcionaba

y bueno lo ke hice se resume en 3 pasos:

1.-en el dataset creamos la fila
2.-la agregamos y ordenamos todo
3.- y devolvemos en modo dataview

Código:
    Public Function dg_dvGetCon(ByVal iCveEntUsu As Integer) As DataView
        Dim sSql As String
        Dim ds As DataSet
        Dim dv As DataView
        'creamos la consulta
        sSql = "SELECT CveEntUsu,LTRIM(RTRIM(NomEntUsu))+' '+LTRIM(RTRIM(ApePatUsu))+' '+LTRIM(RTRIM(ApeMatUsu)) AS NomEntUsu"
        sSql += " FROM TblEntUsu  "
        sSql += " WHERE StsentUsu = 1 "
        sSql += " ORDER BY NomEntUsu ASC"
        'obtenemos un dataset
        ds = RIE.GetDataSetsSql(sSql)
        'creamos un nuevo item
        Dim newCustomersRow As DataRow = ds.Tables(0).NewRow()
        'añadimos las columnas necesarias
        newCustomersRow("CveEntUsu") = "-2"
        newCustomersRow("NomEntUsu") = "Seleciona una consultor"
        'agregamos la nueva fila a la tabla
        ds.Tables(0).Rows.Add(newCustomersRow)
        'ordenamos
        ds.Tables(0).DefaultView.Sort = "CveEntUsu ASC"
        'y lo ponemos en un dataview
        dv = ds.Tables(0).DefaultView
        Return dv
    End Function
si existe otra forma ke akguien me avise pza<ra explotar a montones el ADO.NET
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:53.