Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2008, 02:55
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Enlazar filas GridView pero sin usar el nombre de la columna. VB

Buenos días foreros.

Verán, estoy haciendo una select de un datatable. Esta select devuelve un array de datarows. Ok.

Quiero enlazar este array con el GridView, hasta ahi sin problema.

Código:
Dim objDr() as DataRow = tbDatos.Select(....)

IF (objDr.length > 0) THEN
     gridView.DataSource = objDr
     gridView.DataBind()
END IF

Muy bien, el problema es, que al ser un Array de DataRows, los nombres de las columnas no existen. Por lo que al hacer el enlace a datos en el HTML, dentro del TemplateField mediante el BIND, esto peta...
Código:
<asp:Literal id="litActoMedico" Text='<%# Bind("DES_ACTOMEDICO") %>' runat="server" />
Por lo que quiero es hacer un Bind, pero del número de campo. En C# también pasa esto, pero ahi lo soluciono asi:
Código:
<%# ((System.Data.DataRow) Container.DataItem)[9].ToString() %>
Pero en VB, no soy capaz de... digamos traducirlo.

Lo que neciesto es enlazar, los registros del DataRow, por el número de índice del campo.

Por favor, si pueden ayudarme, les agradecería me dijeran como hacerlo. Desde ya, muchas gracias.
__________________
Charlie.