Tema: Datagrid
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2005, 16:17
Anerol
 
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 ;)