Nombres distintos en Columnas!!!

05/07/2004 - 22:40 por Maxi | Informe spam
Hola, a todos!!!. Tengo una aplicacion windows en el cual dentro de un form
tengo un datagrid.
El problema que tengo, es que no consigo cambiar el nombre a la columna, por
un nombre que yo quiera, en vez de el nombre del campo de la tabla traida
por el dataset, o sea, que me queda el Datagrid con nombres como ID_usuario,
o Fech_Nac, y lo que yo quiero poner es "ID" y "Fecha de Nacimiento", pero
no el Caption del Datagrid, sino en el Nombre de la Columna.
La forma que lo utilizo, es algo asi:
MiAdapter.fill(MiDataset)--aca traigo los datos en algo asi como
un "SELECT * FROM personas"
MiDatagrid.Datasource = MiDataset
MiDatagrid.SetDataBinding()


Luego, tengo una Columna Nombre y otra Apellido(traida por el Dataset) y
necesito que me aparezca una sola columna que se llame "Persona" y figuren
el "nombre, apellido" en esa sola columna, o sea que me Concatene los string
de Todos los campos tradidos por nombre y apellido pero con el formato
"nombre, apellido".

Lamentablemente no lo logre hacer..ALGUIEN SABE COMO?????
GRACIAS A TODOS!!!!!!!

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
06/07/2004 - 06:08 | Informe spam
Para cambiar el encabezado de las columnas utiliza un tablestyle. Para lo de
los nombres agrega una columna al DataTable de esta forma:

a.Columns.Add("Persona", GetType(String), "Nombre+','+Apellido")

Eso agregara una columna con el valor de la expresion.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Maxi
06/07/2004 - 06:23 | Informe spam
Eduardo, Gracias por tu respuesta!!!
Ahora si agrego otra columna, con esos datos, me queda una columna con
Nombre, otra con Apellido,y otra que tiene Nombre+Apellido, cuando lo que
quiero es realmente tener una sola que conactene el campo "Nombre,
Apellido". Vos crees que tenga que borrarla?????. O sea comienzo a
concatenar columnnas distintas y luego tengo que borrar las que me genera el
dataset automaticamente cuando hago el Bind con el Datagrid????. Ya que yo
utilizo el binding de esta forma:
Datagrid.Datasource=Dataset ' Que tiene la consulta con el Join de varias
Tablas.

Desde ya Muchas Gracias.-



"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
Para cambiar el encabezado de las columnas utiliza un tablestyle. Para lo


de
los nombres agrega una columna al DataTable de esta forma:

a.Columns.Add("Persona", GetType(String), "Nombre+','+Apellido")

Eso agregara una columna con el valor de la expresion.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
06/07/2004 - 06:45 | Informe spam
Maxi wrote:
Eduardo, Gracias por tu respuesta!!!
Ahora si agrego otra columna, con esos datos, me queda una columna con
Nombre, otra con Apellido,y otra que tiene Nombre+Apellido, cuando lo
que quiero es realmente tener una sola que conactene el campo "Nombre,
Apellido". Vos crees que tenga que borrarla?????. O sea comienzo a
concatenar columnnas distintas y luego tengo que borrar las que me
genera el dataset automaticamente cuando hago el Bind con el
Datagrid????. Ya que yo utilizo el binding de esta forma:
Datagrid.Datasource=Dataset ' Que tiene la consulta con el Join de
varias Tablas.



No puedes borrar las columnas porque la que estas agregando es calculada
usando las otras. Lo que tienes que hacer es usar un tablestyle en el grid y
colocar en el solo las columnas que quieres visualizar. Si no necesitas para
nada las columnas por separado mejor concatenalas en la consulta sql y asi
ya son devueltas como un solo campo.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#4 Maxi
06/07/2004 - 07:36 | Informe spam
Ok, igualmente necesito que las Columnas(me queden en el Dataset al menos),
para manejar otros datos despues. Por ahi me conviene Ocultar esta otras
columnas. En VB6 utilizaba la porpiedad de Size=0 para que las columnas me
queden ocultas, aca en . Net puedo hacerlo??????

Muchas gracias por la velocidad de respuesta.
Maxi.-


"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
Maxi wrote:
> Eduardo, Gracias por tu respuesta!!!
> Ahora si agrego otra columna, con esos datos, me queda una columna con
> Nombre, otra con Apellido,y otra que tiene Nombre+Apellido, cuando lo
> que quiero es realmente tener una sola que conactene el campo "Nombre,
> Apellido". Vos crees que tenga que borrarla?????. O sea comienzo a
> concatenar columnnas distintas y luego tengo que borrar las que me
> genera el dataset automaticamente cuando hago el Bind con el
> Datagrid????. Ya que yo utilizo el binding de esta forma:
> Datagrid.Datasource=Dataset ' Que tiene la consulta con el Join de
> varias Tablas.

No puedes borrar las columnas porque la que estas agregando es calculada
usando las otras. Lo que tienes que hacer es usar un tablestyle en el grid


y
colocar en el solo las columnas que quieres visualizar. Si no necesitas


para
nada las columnas por separado mejor concatenalas en la consulta sql y asi
ya son devueltas como un solo campo.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


Respuesta Responder a este mensaje
#5 Eduardo A. Morcillo [MS MVP VB]
06/07/2004 - 07:59 | Informe spam
Maxi wrote:
Ok, igualmente necesito que las Columnas(me queden en el Dataset al
menos), para manejar otros datos despues. Por ahi me conviene Ocultar
esta otras columnas. En VB6 utilizaba la porpiedad de Size=0 para que
las columnas me queden ocultas, aca en . Net puedo hacerlo??????



No hace falta poner columnas sin ancho. Crea un tablestyle, creo que ya lo
he dicho :), y colocale solo las columnas que quieras ver en el grid.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida