Foros del Web » Programación para mayores de 30 ;) » .NET »

Datagrid

Estas en el tema de Datagrid en el foro de .NET en Foros del Web. Hola Foro. Saben tengo una duda con el datagrid trabajo en visual basic.net en una aplicacion windows forms. ok lleno un grid con una datatable, ...
  #1 (permalink)  
Antiguo 14/04/2005, 12:55
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 19 años, 3 meses
Puntos: 0
Datagrid

Hola Foro.

Saben tengo una duda con el datagrid trabajo en visual basic.net en una aplicacion windows forms.

ok lleno un grid con una datatable, y lo muestra, pero por ejemplo en uno de mis campos me aparecen numeros porque asi esta en la base , quisiera manipular la informacion para que se vea un text referente a mi numero, para cuestiones de vista.

En un webform en el evento ItemDataBound del grid se hacia esto, pero en una aplicacion web ni idea, alguien me podria orientar un poco porfavoor?.

Gracias anticipadas
Buen Dia
bye
__________________
grissss :Zzz:
  #2 (permalink)  
Antiguo 14/04/2005, 16:17
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago Chile
Mensajes: 119
Antigüedad: 19 años, 6 meses
Puntos: 0
Hola grisel
Hay varias formas de insertar una funcion a un campo, a mi me ha gustado hacerlo desde el codebehind. despues de cargar el datagrid, que en este caso se llama listado, hago un ciclo ford que recorra las filas del grid. Con esta linea identifico la columna que voy a cambiar --> dg_listado.Items(j).Cells(0).Text en este caso es la primera columna. BUenopuedes meter lo que quieras ahi.
Con esta otra linea ---> ds.Tables("mila").DefaultView(j).Item(6) identifico el elemento del dataset, en este caso corresponde al campo 6 de mi consulta sql.


dg_listado.DataSource = ds
dg_listado.DataMember = "mila"
dg_listado.DataBind()

For j = 0 To dg_listado.Items.Count - 1
If ds.Tables("mila").DefaultView(j).Item(6) = 1 then
dg_listado.Items(j).Cells(0).Text = "ocupado"
elseIf ds.Tables("mila").DefaultView(j).Item(6) = 2 then
dg_listado.Items(j).Cells(0).Text = "desocupado"
end if

Next

Bien espero te sirva
a mi me gusta el codebehind ;)
  #3 (permalink)  
Antiguo 15/04/2005, 15:21
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 19 años, 3 meses
Puntos: 0
Hola..

Antes que nada muchas gracias por responder. bueno cambiando de tema me parece buena tu idea, y la trate de llevar a cabo pero el grid no me da la opcion de .items, solo .item es decir:

drigPersonal.Item (---)

y no me da el:

gridPersonal.Items.Cell

Creo que el codigo que me diste es para una aplicacion web y no una aplicacion windows que es lo que necesito. ahora cmo puedo ir recorriendo item por item en un datagrid en un window Form?

Gracias y saludos!
__________________
grissss :Zzz:
  #4 (permalink)  
Antiguo 16/04/2005, 20:36
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago Chile
Mensajes: 119
Antigüedad: 19 años, 6 meses
Puntos: 0
PUcha me equivoque y no vi que decia windows forms, lo siento si te hice perder el tiempo, ojala te ayuden pronto.
chauu
  #5 (permalink)  
Antiguo 16/04/2005, 23:35
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
No creo que sea una buena opción recorrer el DataGrid para que hagas ese tipo de cosas, lo que puedes hacer es crear columnas personalizadas (DataGridTableStyle, DataGridBoolColumn, etc) o manipular directamente tu DataTable, añadiendo un nueva columna y usando la propiedad Expression de ésta.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
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 07:58.