Foros del Web » Programando para Internet » ASPX (.net) »

mostrar sólo algunos campos de un datatable en un dataview.

Estas en el tema de mostrar sólo algunos campos de un datatable en un dataview. en el foro de ASPX (.net) en Foros del Web. hola, tengo un datatable del que sólo quiero mostrar ciertos campos, (todos los registros pero no todos los campos) y para ello voya utilizar un ...
  #1 (permalink)  
Antiguo 14/04/2009, 08:36
 
Fecha de Ingreso: agosto-2006
Mensajes: 57
Antigüedad: 17 años, 8 meses
Puntos: 0
mostrar sólo algunos campos de un datatable en un dataview.

hola, tengo un datatable del que sólo quiero mostrar ciertos campos, (todos los registros pero no todos los campos) y para ello voya utilizar un dataview, alguien sabe si se puede configurar el dataview por medio de código (es decir en tiempo de ejecución) para mostrar tan sólo los campos que yo quiero de una cierta tabla que le asigno?

un saludo
  #2 (permalink)  
Antiguo 14/04/2009, 21:20
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: mostrar sólo algunos campos de un datatable en un dataview.

Yo dataview nunca he manejado, pero imagino que será lo mismo o parecido a un gridview, te muestro el fragmento de codigo de como se haría:

//En la clase
GridView1.DataSource = Midatatable.DefaultView;
GridView1.DataBind();

//En la página
//Acuerdate de poner AutoGenerateColumns = false para que no te muestre todos los datos y luego en cada columna pones esto:
// '<%# Eval("elnombredelacolumnaquequierasmostrardeldatat able") %>'

Código:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>                
<asp:TemplateField HeaderText="Nombre" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:Label ID="IdNombre" runat="server" Text='<%# Eval("Nombre") %>'></asp:Label>                        
</ItemTemplate>              
</asp:TemplateField>
<asp:TemplateField HeaderText="Producto" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:Label ID="IdProducto" runat="server" Text='<%# Eval("Producto") %>'></asp:Label>                        
</ItemTemplate>              
 </asp:TemplateField>
</Columns> 
 </asp:GridView>
Espero ke te oriente, saludos
  #3 (permalink)  
Antiguo 15/04/2009, 01:24
 
Fecha de Ingreso: agosto-2006
Mensajes: 57
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: mostrar sólo algunos campos de un datatable en un dataview.

Cita:
Iniciado por triqui Ver Mensaje
Yo dataview nunca he manejado, pero imagino que será lo mismo o parecido a un gridview, te muestro el fragmento de codigo de como se haría:

//En la clase
GridView1.DataSource = Midatatable.DefaultView;
GridView1.DataBind();

//En la página
//Acuerdate de poner AutoGenerateColumns = false para que no te muestre todos los datos y luego en cada columna pones esto:
// '<%# Eval("elnombredelacolumnaquequierasmostrardeldatat able") %>'

Código:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>                
<asp:TemplateField HeaderText="Nombre" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:Label ID="IdNombre" runat="server" Text='<%# Eval("Nombre") %>'></asp:Label>                        
</ItemTemplate>              
</asp:TemplateField>
<asp:TemplateField HeaderText="Producto" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:Label ID="IdProducto" runat="server" Text='<%# Eval("Producto") %>'></asp:Label>                        
</ItemTemplate>              
 </asp:TemplateField>
</Columns> 
 </asp:GridView>
Espero ke te oriente, saludos

y no podría hacerse con codebehind? me explico yo puedo crear una fila:
dim Fila as DataRow
y añadirla a la vista:
Vista.Table.Rows.Add(Fila)

Lo que pasa es que a esa Fila tendría que añadirle las columnas ya que inicialmente está vacía. ¿cómo le doy formato a esa fila, es decir cómo le puedo añadir las columnas que yo quiero?.

Hasta ahora esto no lo había hecho nunca, como mucho había clonado las columnas de una tabla ya hecha para añadirselas a esa tabla pero así ya tenían formato, lo que yo quiero ahora es crear el formato de dichas filas en tiempo de ejecución, por medio de codigo de visual basic.

Un saludo.

Última edición por black_flowers; 15/04/2009 a las 02:03 Razón: ____
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 18:57.