none
transformar tipo de columna, de datagridview, de textbox a combobox en ejecucion.

    Pregunta

  • Saludos pues esa es mi pregunta, se puede cambiar el tipo de columna de textbox a combobox en ejecucion? es que tengo un datagridview que autogenera las columnas pero necesito que una de las que autogenere sea de tipo combobox.
    jueves, 12 de mayo de 2011 17:44

Respuestas

Todas las respuestas

  • hola

    pero porque no las defines tu en tiempo de diseño, porque tiene que se autogenerada ?

     

    [DataGridView] – Parte 4 - Uso del DataGridViewComboBoxColumn

    como veras en la primer seccion alli explico como definir las columnas y relacionarlas a los campos del origen de datos

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 13 de mayo de 2011 1:10
  • Porque estoy programando un userControl, y dependiendo de una variable cambia la tabla que va a mostrar, por eso necesito saber, lo que me importa es cuando la variable es = "producto", y me interesa solo la columna "proveedor", puesto que necesito que al modificar alguna celda de esa columna solo se pueda elegir entre opciones del combobox y no escribir como en un textbox. Lo que pasa es lo siguiente:

     

    1- aparecen los datos en la columna proveedor en el textbox como esta en la base de datos por ejemplo:

    producto X ---------- provedor Y

    2- si el usuario desea modificiar el proveedor Y, entonces necesito que la columna se convierta en combobox al momento de editarla.

     

    PD: Creo que otra forma seria cargar todas las columnas normalmente con autogenerate, elimino la columna proveedor textbox, creo una columna combobox le agrego el datapropetyname del campo proveedor desde codigo, y listo, pero entonces tendria un problema y es que solo me apareceria en cada combobox el nombre del proveedor de la tabla producto que es (1) y necesito que me aparescan todos los nombres de los proveedores (varios) pero no se como hacer esto.

    viernes, 13 de mayo de 2011 12:00
  • es que solo me apareceria en cada combobox el nombre del proveedor de la tabla producto que es (1) y necesito que me aparescan todos los nombres de los proveedores (varios) pero no se como hacer esto.

    si revisas el articulo que pase, veras que tomando la columna puedes con una query a la db recuperar info y asignalo como DataSource a esa columan del grid  para asi cargar el combo

    revisa el evento Load del ejemplo, alli tomo la columna del combo y le cargo los items


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 13 de mayo de 2011 12:07
  • Bueno una pregunta: el dato que aparesca predeterminado (de primer lugar) en la celda combobox correspondera a los datos del registro por ejemplo:

    En la tabla productos

    Producto X ------- Proveedor Y

     

    en la tabla proveedor tengo:

    Proveedor X

    Proveedor Y

    Proveedor Z

     

    cuando aparescan los datos en el datagrid apareceran asi:

                                              . combobox

    Producto X--------------------- Proveedor Y  ->al desplegar:

                                               . "Proveedor X"     

                                              . "Proveedor Z"





    viernes, 13 de mayo de 2011 12:28