none
contenido DataGridViewComboBoxColumn RRS feed

  • Pregunta

  • buenas

    tengo una aplicacion visual net

    Una columna de tipo DataGridViewComboBoxColumn en datagridview

    pero necesito que se carge en el datagridview en funcion de un parametro.

    el evento load del form no me sirve para cargarlo puesto que va en funcion de la fila

    si es alta de linea nueva en el grid ---todos los articulos excepto los que estan en desuso

    si existe la linea en el grid--- todos los articulos


    Aran

    miércoles, 4 de diciembre de 2019 14:04

Todas las respuestas

  • Hola   aticnet

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma,  te  sugiero realizar lo siguiente:

     

    1.  Necesitamos que nos compartas tu form/código que estás desarrollando.
    2.  Que nos compartas el procedimiento  almacenado que estás desarrollando, esto es con el fin de que la comunidad de foros de MSDN pueda asesorarte mucho mejor en hallar la mejor solución a lo que nos estás consultando. 

     

     

    Gracias por usar los foros de MSDN.

     

    Pablo Rubio

     

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

     

    miércoles, 4 de diciembre de 2019 15:57
  • Buenos días

    gracias por la respuesta, pego el codigo (he quitado lo que no es relevante)

    espero explicarme bien

    AL INICIO 
    Public Sub New(ByVal pedido As clPedidoPro)
            'edición
            MyBase.New()
            InitializeComponent()
            registro = pedido
            Call CargaGridLineas()
    
    End Sub
    METODO PARA CARGAR GRID LINEAS (Solo pongo la que interesa al caso)
    Private Sub CargaGridLineas()
            Cursor = System.Windows.Forms.Cursors.WaitCursor
            grd.DataSource = Nothing
            grd.Columns.Clear
            cargarDatosLineasAdapter()
    
            grd.AutoGenerateColumns = False 'True
            grd.DataSource = ds.Tables(0)
    
    …. AÑADO COLUMNAS DEL PEDIDO
            
    
            'combo de material y descripcion columna 3
            añadirComboGridMateriales()
            
    ...
    
       End Sub
    
    CARGO VALORES EN LA COLUMNA DESPLEGABLE MATERIAL
    Private Sub añadirComboGridMateriales()
            Dim columnCbo As New DataGridViewComboBoxColumn()
            Dim datos As New dtMaterial
            With columnCbo
                .DisplayStyle = DataGridViewComboBoxDisplayStyle.DropDownButton
                .DataPropertyName = "material"
                .DataSource = datos.obtenerTodos(True)
                .DisplayMember = "valor"
                .ValueMember = "idmaterial" 'plano
                .DropDownWidth = 800
                .Width = 440 '200
                .FlatStyle = FlatStyle.Flat
                .HeaderText = "Material"
                .Name = "cboMaterial"
            End With
            grd.Columns.Add(columnCbo)
    End Sub
    
     
    FUNCION PARA OBTENER LOS VALORES DE LA COLUMNA DESPLEGABLE
    
     Public Function obtenerTodos(ByVal DesUso As Boolean) As DataTable
            Dim CN As New clConn
            Dim ds As New DataSet
            Dim tbl As New DataTable
            Dim da As SqlDataAdapter
          
      SQL = "SELECT idmaterial,codigo, nombre AS Valor from materiales “
                If DesUso = True Then
                    SQL = SQL & " and endesuso=0"
                End If
    
    
            da = CN.CrearDataAdapter(SQL, CN.Conexion)
            da.Fill(ds, "tRegistro")
            tbl = ds.Tables("tRegistro")
            CN = Nothing
            Return tbl
        End Function 
    
    AQUÍ ESTA EL PROBLEMA QUIERO QUE POR CADA COLUMNA SE SELECCIONEN LOS VALORES EN FUNCION DE SI QUIERO VALOR EN DESUSO TRUE OR FALSE
    


    Aran

    • Propuesto como respuesta Pablo Rubio jueves, 5 de diciembre de 2019 16:57
    jueves, 5 de diciembre de 2019 9:53
  • en resumen lo que quiero es que se carguen si es linea nueva solo los materiales endesuso=false y si es existente todos

    Aran

    • Propuesto como respuesta Pablo Rubio miércoles, 11 de diciembre de 2019 22:43
    jueves, 5 de diciembre de 2019 9:57