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

Como arreglar un gridview

Estas en el tema de Como arreglar un gridview en el foro de ASPX (.net) en Foros del Web. Gente tengo la siguiente duda. Tengo un gridview que me traigo y me devuelven los siguientes datos de esta forma num_stock cod_articulo cod_almacen 1000 art01 ...
  #1 (permalink)  
Antiguo 19/07/2010, 10:23
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 1 mes
Puntos: 1
Como arreglar un gridview

Gente tengo la siguiente duda.

Tengo un gridview que me traigo y me devuelven los siguientes datos de esta forma

num_stock cod_articulo cod_almacen
1000 art01 alm01
2000 art02 alm01
3232 art03 alm01
3453 art01 alm02
2344 art02 alm02
4543 art03 alm02
3434 art01 alm03
4545 art02 alm03
4567 art03 alm03


y yo quiero que ese gridview que esta de esa forma mostrarla de la siguiente
manera
Cita:

alm01 alm02 alm03

art01 23424 23424 23424
art02 23424 23424 23424
art03 23424 23424 23424



alguna sugernecia en verdad es bien urgente !!!
  #2 (permalink)  
Antiguo 19/07/2010, 12:47
 
Fecha de Ingreso: junio-2010
Mensajes: 30
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Como arreglar un gridview

seben agrupar utilizando el Group BY y por lo que entiendo debes sumar las cantidades de Stock para lo cual debes utlizar la funcion Count.
  #3 (permalink)  
Antiguo 19/07/2010, 13:38
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Como arreglar un gridview

uso mysql y eso es lo malo que no peudo realizarlo igual que con sql server

me encontre este codigo

Cita:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FlipGridView.aspx.cs" Inherits="XmlPostData" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" ShowHeader="false" AllowSorting="true">
</asp:GridView>
</div>
</form>
</body>
</html>

Imports System
Imports System.Data
Imports System.Configuration
Imports System.Collections
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports System.Net
Imports System.Text
Imports System.IO
Public Class FlipGridView
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
GridView1.DataSource = FlipDataSet(c)
GridView1.DataBind
End Sub

Public Function c() As DataSet
Dim ds As DataSet = New DataSet
Dim dt As DataTable = New DataTable("Company")
Dim dr As DataRow
dt.Columns.Add(New DataColumn("accountNo", GetType(Int32)))
dt.Columns.Add(New DataColumn("CompanyName", GetType(System.String)))
dt.Columns.Add(New DataColumn("Address", GetType(System.String)))
Dim i As Integer = 0
Do While (i <= 10)
dr = dt.NewRow
dr(0) = i
dr(1) = ("Company" _
+ (i _
+ (Environment.NewLine + ("Title" + i))))
dr(2) = ("Address" _
+ (i _
+ (Environment.NewLine + ("Title" + i))))
dt.Rows.Add(dr)
i = (i + 1)
Loop
ds.Tables.Add(dt)
Return ds
End Function

Public Function FlipDataSet(ByVal my_DataSet As DataSet) As DataSet
Dim ds As DataSet = New DataSet
For Each dt As DataTable In my_DataSet.Tables
Dim table As DataTable = New DataTable
Dim i As Integer = 0
Do While (i <= dt.Rows.Count)
table.Columns.Add(Convert.ToString(i))
i = (i + 1)
Loop
Dim r As DataRow = Nothing
Dim k As Integer = 0
Do While (k < dt.Columns.Count)
r = table.NewRow
r(0) = dt.Columns(k).ToString
Dim j As Integer = 1
Do While (j <= dt.Rows.Count)
r(j) = dt.Rows((j - 1))(k)
j = (j + 1)
Loop
table.Rows.Add(r)
k = (k + 1)
Loop
ds.Tables.Add(table)
Next
Return ds
End Function
End Class
mi pregunta es como lo acomdaria para una data que es

select num_stock, cod_articulo,cod_almacen from stock_almacen

en verdad es urgente y no me imagino como hacerlo,
  #4 (permalink)  
Antiguo 19/07/2010, 14:14
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Como arreglar un gridview

alguna sugerencia x ahi ?
  #5 (permalink)  
Antiguo 19/07/2010, 16:20
 
Fecha de Ingreso: noviembre-2009
Mensajes: 46
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Como arreglar un gridview

Y tu grilla es dinamica o siempre van a ser 4 columnas?????

saludos
  #6 (permalink)  
Antiguo 19/07/2010, 16:27
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Como arreglar un gridview

gracias por preguntar, tiene que ser dinamica porque pueden existir como 10 o como 2 columnas, ese es mi problema porque sino fuera por codigo duro lo haria con mysql pero no quiero hacer algo asi

alguna sugerencia ??
  #7 (permalink)  
Antiguo 19/07/2010, 16:37
 
Fecha de Ingreso: noviembre-2009
Mensajes: 46
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Como arreglar un gridview

Hola,

mira yo tambien tengo ese problema encontre esta pagina:

[URL="http://www.vbknowledgebase.com/?Id=90&Desc=Adding-checkbox-column-to-GridView-dynamically"]http://www.vbknowledgebase.com/?Id=90&Desc=Adding-checkbox-column-to-GridView-dynamically[/URL]

pero no pude hacerla funcionar...y no he seguido intentandolo para mi tiene mucho sentido lo que se hace en ella pero no se creo q me falta hacer algo

ojala te sirva para orientarte y si lo logras hacer postealo jajajaja

Saludos
  #8 (permalink)  
Antiguo 19/07/2010, 16:40
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Como arreglar un gridview

voy a verlo ahora mismo, si me funciona lo posteo ... gracias !!
  #9 (permalink)  
Antiguo 19/07/2010, 17:01
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Como arreglar un gridview

acabo de levantar el codigo, pero no tiene nada que ver con algo que se tabalas cruzadas la verdad ...
  #10 (permalink)  
Antiguo 20/07/2010, 08:53
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Como arreglar un gridview

alguna sugerencia ??
  #11 (permalink)  
Antiguo 22/07/2010, 15:54
 
Fecha de Ingreso: noviembre-2009
Mensajes: 46
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Como arreglar un gridview

hola,

la solucion podria ser un datatable

lo que podrias hacer es:

1°- como sabes la cantidad de columnas que tendra tu grilla haces lo siguiente:

Código:
DataTable tabla = new DataTable();
//Como la primera columna la conoces q es el codigo del articulo pones
tabla.Columns.Add(New DataColumn("codigo del articulo", typeof(String)));
String nombreColumna = "";
//Como tu (se supone) trajiste los nombres de las columnas de (creo) la base de datos
//esto podria ser tambien un foreach
for(int i=0; i<CantidadColumnas; i++)
{
   //sacas el nombre de la columna q viene
   nombreColumna = NombreColumnaDelaBaseDatos;
   tabla.Columns.Add(New DataColumn(nombreColumna, typeof(String)));
}
y asi creas las columnas q tendra tu grilla
luego debemos creaar las filas eso se hace asi:
Código:
string primeraCelda ="";
DataRow row = null;
//esta parte la puedes hacer con un foreach o un for segun te acomode
for o foreach....
{
row = tabla.NewRow();
primeraCelda = primerRegistroBD
.
.
.
//primera celda de la primera columna
row[0] = primeraCelda
row[1] = segundaCelda
.
.
.
}
//y asi la llenas
luego de llenar el datatable lo pasas a la grilla asi:
Código:
grilla.datasource = tabla;
grilla.databind();
y eso seria
prueba haber si te sirve saludos

Etiquetas: arreglar, gridview, aspx
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 10:14.