Celdas variables en datagrid

05/01/2007 - 13:48 por Ana Zuluaga | Informe spam
Dos preguntitas sobre datagrid:

1) Existe manera de dependiendo de una condicion de una columna, hacer que
el databinding de otra columna sea un campo u otro campo. Es decir que si
por ej. Clientes.Tipo=1 me pida en la columna 3 el campo
Clientes.limitecredito (numeric) y si Clientes.Tipo=2 me pida digamos el
campo Clientes.Zona (Char)?

2) Se puede lograr por programacion que determina fila segun una condicion
del registro se amplíe su altura (height) aunque las demas filas conserven
su altura igual?


Gracias.

Ana
 

Leer las respuestas

#1 Alberto Poblacion
05/01/2007 - 17:03 | Informe spam
"Ana Zuluaga" wrote in message
news:
1) Existe manera de dependiendo de una condicion de una columna, hacer que
el databinding de otra columna sea un campo u otro campo. Es decir que si
por ej. Clientes.Tipo=1 me pida en la columna 3 el campo
Clientes.limitecredito (numeric) y si Clientes.Tipo=2 me pida digamos el
campo Clientes.Zona (Char)?



Lo más sencillo es hacerlo directamente en la consulta SQL que se usa
para llenar el grid, usando una expresión condicional que se devuelva en un
alias de columna, que es la que vinculas a la columna del grid. La sintaxis
varía según el tipo de servidor, pero para SQL Server sería algo parecido a
lo siguiente:

Select UnCampo, CASE Tipo WHEN 1 THEN Convert(varchar,LimiteCredito)
ELSE Zona END AS Columna3, OtrosCampos FROM Clientes

Y en el grid vinculas la columna 3 al campo Columna3 devuelto por esa
sentencia.

Preguntas similares