DataGridView

27/12/2006 - 16:18 por Marc M | Informe spam
Felices Fiestas a Todos

Se puede modificar el tipo de una Colmna determinada del DataGridView, que
ha sido alimentada como:

DataTable Tabla;

dataGridView.DataSource = Tabla;

Quiero cambia del tipo

DataGridViewTextBoxColumn a DataGridViewComboBoxColumn.



Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 ANT1
27/12/2006 - 16:37 | Informe spam
Puedes editar la columna.

Pinchando el triangulo q sale arriba a la derecha del datagridview
seleccionas edit columns.

Hay te saldra un menu con las columnas que tengas, dentro seleccionas
la columnas que quieras modificar.

Busca en la lista de la derecha, con "ColumnType" puedes seleccionar el
tipo de columna.

Felices fiestas.
Respuesta Responder a este mensaje
#2 Marc M
27/12/2006 - 16:59 | Informe spam
Gracias ANT1 por responder pero el tema es que la creacion de las columnas i
tiposes automatico al
asignar
dataGridView.DataSource = Tabla;
yo no he definido el DataGridView por pantalla.

Esta que me dices me serviria si una vez creado el DataGridView por
pantalla,
pudiera asignar cada columna de la Tabla a la columna del DataGridView que
quisiera, es posible?

Gracias de todos modos.

Saludos.

"ANT1" escribió en el mensaje
news:
Puedes editar la columna.

Pinchando el triangulo q sale arriba a la derecha del datagridview
seleccionas edit columns.

Hay te saldra un menu con las columnas que tengas, dentro seleccionas
la columnas que quieras modificar.

Busca en la lista de la derecha, con "ColumnType" puedes seleccionar el
tipo de columna.

Felices fiestas.

Respuesta Responder a este mensaje
#3 ANT1
28/12/2006 - 09:45 | Informe spam
Entiendo lo que me quieres decir.

No se si podras usar la tabla como datasource mediante un binding
source. ¿que creas la tabla programaticamente desde cero o tienes un
dataset o una clase para esa tabla?

Si tienes un datase o una clase podrias usar como fuente de datos para
el datagridview ese dataset o esa tabla. En ese caso si que puedes
definir y modificar cada una de las columnas a tu gusto que una vez le
asignas la fuente (tu tabla) ya se coloca todo en su sitio.

Si no tienes una clase o dataset y generas la tabla programaticamente
deberias de todos modos poder definir las columnas y despues pasarle la
tabla.

Me imagino que se pueda hacer lo siguiente. Crear cada columna que
compondrá tu datagridview y en el datapropertyname asignarle el nombre
de la columna correspondiente de tu tabla, de este modo deberian
ordenarse los valores. Si al hacer un datagridview.datasource=tabla
directo te pone las columnas originales de la tabla eliminando las que
tu creases en el datagridview prueba a usar un databindingsource
intermedio. Es decir:

datagridview.datasource = databindingsource;
datavindingsource.datasource=tabla;

Aun asi ya te digo que no se si funcionaria. No lo he probado nunca.

Yo lo que tengo normalmente es definido una fuente de datos con alguna
clase objeto o la tabla de algun dataset. De esta manera configurar los
datagridviews, textbox o cualquier elemento relacionado es
practicamente automatico.


Marc M ha escrito:

Gracias ANT1 por responder pero el tema es que la creacion de las columnas i
tiposes automatico al
asignar
dataGridView.DataSource = Tabla;
yo no he definido el DataGridView por pantalla.

Esta que me dices me serviria si una vez creado el DataGridView por
pantalla,
pudiera asignar cada columna de la Tabla a la columna del DataGridView que
quisiera, es posible?

Gracias de todos modos.

Saludos.

"ANT1" escribió en el mensaje
news:
> Puedes editar la columna.
>
> Pinchando el triangulo q sale arriba a la derecha del datagridview
> seleccionas edit columns.
>
> Hay te saldra un menu con las columnas que tengas, dentro seleccionas
> la columnas que quieras modificar.
>
> Busca en la lista de la derecha, con "ColumnType" puedes seleccionar el
> tipo de columna.
>
> Felices fiestas.
>
Respuesta Responder a este mensaje
#4 Marc M
28/12/2006 - 11:16 | Informe spam
Muchas gràcias voy ha realizar algunas pruebas y ya te contare.

Gracias por todo y un saludo.

Felices Fiestas i Feliç Año Nuevo.


"ANT1" escribió en el mensaje
news:
Entiendo lo que me quieres decir.

No se si podras usar la tabla como datasource mediante un binding
source. ¿que creas la tabla programaticamente desde cero o tienes un
dataset o una clase para esa tabla?

Si tienes un datase o una clase podrias usar como fuente de datos para
el datagridview ese dataset o esa tabla. En ese caso si que puedes
definir y modificar cada una de las columnas a tu gusto que una vez le
asignas la fuente (tu tabla) ya se coloca todo en su sitio.

Si no tienes una clase o dataset y generas la tabla programaticamente
deberias de todos modos poder definir las columnas y despues pasarle la
tabla.

Me imagino que se pueda hacer lo siguiente. Crear cada columna que
compondrá tu datagridview y en el datapropertyname asignarle el nombre
de la columna correspondiente de tu tabla, de este modo deberian
ordenarse los valores. Si al hacer un datagridview.datasource=tabla
directo te pone las columnas originales de la tabla eliminando las que
tu creases en el datagridview prueba a usar un databindingsource
intermedio. Es decir:

datagridview.datasource = databindingsource;
datavindingsource.datasource=tabla;

Aun asi ya te digo que no se si funcionaria. No lo he probado nunca.

Yo lo que tengo normalmente es definido una fuente de datos con alguna
clase objeto o la tabla de algun dataset. De esta manera configurar los
datagridviews, textbox o cualquier elemento relacionado es
practicamente automatico.


Marc M ha escrito:

Gracias ANT1 por responder pero el tema es que la creacion de las columnas
i
tiposes automatico al
asignar
dataGridView.DataSource = Tabla;
yo no he definido el DataGridView por pantalla.

Esta que me dices me serviria si una vez creado el DataGridView por
pantalla,
pudiera asignar cada columna de la Tabla a la columna del DataGridView que
quisiera, es posible?

Gracias de todos modos.

Saludos.

"ANT1" escribió en el mensaje
news:
> Puedes editar la columna.
>
> Pinchando el triangulo q sale arriba a la derecha del datagridview
> seleccionas edit columns.
>
> Hay te saldra un menu con las columnas que tengas, dentro seleccionas
> la columnas que quieras modificar.
>
> Busca en la lista de la derecha, con "ColumnType" puedes seleccionar el
> tipo de columna.
>
> Felices fiestas.
>
Respuesta Responder a este mensaje
#5 ANT1
29/12/2006 - 17:46 | Informe spam
Mira, en esta otra conversacion comento un poco por encima como hacer
una fuente de datos.

Quizas te sirve.

http://groups-beta.google.com/group...5c44cfa260

Feliz año

On 28 dic, 11:16, "Marc M" wrote:
Muchas gràcias voy ha realizar algunas pruebas y ya te contare.

Gracias por todo y un saludo.

Felices Fiestas i Feliç Año Nuevo.

"ANT1" escribió en el mensajenews:
Entiendo lo que me quieres decir.

No se si podras usar la tabla como datasource mediante un binding
source. ¿que creas la tabla programaticamente desde cero o tienes un
dataset o una clase para esa tabla?

Si tienes un datase o una clase podrias usar como fuente de datos para
el datagridview ese dataset o esa tabla. En ese caso si que puedes
definir y modificar cada una de las columnas a tu gusto que una vez le
asignas la fuente (tu tabla) ya se coloca todo en su sitio.

Si no tienes una clase o dataset y generas la tabla programaticamente
deberias de todos modos poder definir las columnas y despues pasarle la
tabla.

Me imagino que se pueda hacer lo siguiente. Crear cada columna que
compondrá tu datagridview y en el datapropertyname asignarle el nombre
de la columna correspondiente de tu tabla, de este modo deberian
ordenarse los valores. Si al hacer un datagridview.datasource=tabla
directo te pone las columnas originales de la tabla eliminando las que
tu creases en el datagridview prueba a usar un databindingsource
intermedio. Es decir:

datagridview.datasource = databindingsource;
datavindingsource.datasource=tabla;

Aun asi ya te digo que no se si funcionaria. No lo he probado nunca.

Yo lo que tengo normalmente es definido una fuente de datos con alguna
clase objeto o la tabla de algun dataset. De esta manera configurar los
datagridviews, textbox o cualquier elemento relacionado es
practicamente automatico.

Marc M ha escrito:

> Gracias ANT1 por responder pero el tema es que la creacion de las columnas
> i
> tiposes automatico al
> asignar
> dataGridView.DataSource = Tabla;
> yo no he definido el DataGridView por pantalla.

> Esta que me dices me serviria si una vez creado el DataGridView por
> pantalla,
> pudiera asignar cada columna de la Tabla a la columna del DataGridView que
> quisiera, es posible?

> Gracias de todos modos.

> Saludos.

> "ANT1" escribió en el mensaje
>news:
> > Puedes editar la columna.

> > Pinchando el triangulo q sale arriba a la derecha del datagridview
> > seleccionas edit columns.

> > Hay te saldra un menu con las columnas que tengas, dentro seleccionas
> > la columnas que quieras modificar.

> > Busca en la lista de la derecha, con "ColumnType" puedes seleccionar el
> > tipo de columna.

> > Felices fiestas.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida