[c#] Como hacer una tipo grilla para ingreso datos en winforms

615 views
Skip to first unread message

abl...@terra.com

unread,
Apr 11, 2010, 10:51:10 AM4/11/10
to Dario Quintana
Buenas,

Es la primera vez que debo hacer una carga tipo factura o recibo en winforms

Me pidieron que sea fija, y de colores alternos, como en excel

Ademas, que valide lo que ingresan campo por campo

Cual es la grilla a usarse, y donde podria haber ejemplos?

Gracias

Abel

Agustín Mariano Catellani

unread,
Apr 12, 2010, 8:12:06 AM4/12/10
to Dario Quintana
Me faltaría saber qué versión de .NET vas a usar, pero si vamos a lo usual (.NET 3.5) con el control DatagridView te tiene que alcanzar para lo que vos querés hacer. Vas a tener que programar un poco para algunas cosas, pero tiene todo lo que precisás. Para el tema de alternar los colores de las filas lo podés encontrar en la documentación de MSDN (ej: http://msdn.microsoft.com/en-us/library/txth0a6h.aspx). Y con respecto a que sea fija como Excel, te conviene "precargar" la grilla con un datatable que vos generes y asignes como origen de datos del dgv, o bien con un objeto propio, como más te guste. Te recomendaría el datatable ya que tiene implementadas todas las interfaces para manejar los eventos que permiten mantener el origen de datos sincronizado con la parte gráfica.
Espero te sea útil.

Agustín

PD: otra salida sería explorar la alternativa de las Visual Studio Tools for Office (aka VSTO), http://msdn.microsoft.com/en-us/vsto/default.aspx.

abl...@terra.com

unread,
Apr 12, 2010, 12:13:26 PM4/12/10
to Dario Quintana
Estoy con VS 2008
No se como llenarlo a pagina fija en vacio
Trabajo con objetos, no con dataset o datatable
Lo que no veo es como llenarlo con datos ingresados a mano, porque si se como llenarlo con un arraylist y seleccionar un dato y pasarlo a textbox, eso lo hago andar de taquito
Nunca lo edite en el datagridview, quizas ver un simple ejemplo me marque el camino, pero o no lo se buscar o puse mal la busqueda, porque no lo encontre
Saludos




On lun 12/04/10 09:12 , Agustín Mariano Catellani amccat...@ciudad.com.ar sent:

Mensaje verificado por el Antispam Terra.


Este mensaje ha sido verificado por el E-mail Protegido.
Antivirus actualizado en 12/04/2010 / Versión: 0.95.3/10728


Agustín Mariano Catellani

unread,
Apr 12, 2010, 12:25:48 PM4/12/10
to Dario Quintana
Suponiendo que tenes una lista de objetos, llenarla es muy facil: creas una lista con la cantidad de filas que quieras tener y lo bindeas al datagridview. Sería algo así:
List<Fila> datos= new List<Fila>();
for (int i=0; i<65535; i++)
    datos.Add(new Fila());
miDatagridview.Datasource= datos;

El control Datagridview soporta edición: ya no hay que hacer más la gran VB6 de poner el textbox en la grilla, este control lo hace por vos ;). Incluso de acuerdo al tipo de dato que tengas, podes poner incluso combos con opciones. Te paso algunos tutoriales:
http://dotnetperls.com/datagridview-tutorial
http://msdn.microsoft.com/es-es/library/5s3ce6k8(VS.80).aspx (este te recorre como armar un datagridview "pelado")
http://msdn.microsoft.com/en-us/library/15a31akc.aspx (virtual mode, para evitarte enlazar directamente a datos).

Espero te sirvan

Saludos!!!

Agustín

abl...@terra.com

unread,
Apr 12, 2010, 12:44:39 PM4/12/10
to Dario Quintana
Gracias
Ya lo miro y lo uso
Eso que me contas es una gran ayuda
El no tener que poner textbox y otros, eso si es, por si, una gran ayuda
Gracias por la mano que me diste
Abel



On lun 12/04/10 13:25 , Agustín Mariano Catellani amccat...@ciudad.com.ar sent:
Suponiendo que tenes una lista de objetos, llenarla es muy facil: creas una lista con la cantidad de filas que quieras tener y lo bindeas al datagridview. Sería algo así:
List datos= new List();
Antivirus actualizado en 12/04/2010 / Versión: 0.95.3/10729


Pepe Ballaga

unread,
May 18, 2010, 10:15:02 AM5/18/10
to Dario Quintana
holaaaa amigos tengo este codigo que me funciona bien con un solo parametro a la hora de filtrar un sqldatasource
 
this.SqlLabTQA.FilterExpression = "fklab=" + this.Laboratorio.SelectedValue
 
el lio es cuando quiero agregarle mas parametros para filtrarle. tengo un textbox que tiene una fecha, pues bien quiero filtrarle por ahi y no hay manera cuando le pongo otro elemento pues no filtra nada. ¿alguna idea? gracias
 
 
 
PEPE
 
Pepe Ballaga
Empresa Generacion Distribuida Ciudad Habana
Telf: 8613543 ext 812
861 2679
862 8675
862 3686
8643521 (directo)
pepe.b...@gmail.com
pepe_b...@yahoo.com

Rodrigo Torreblanca

unread,
Jun 8, 2010, 3:57:51 PM6/8/10
to Dario Quintana

Hola

Saben quería ver si alguien tenía ejemplos de c# con jqgrid de jquery que me enviaran con paginaciones, inserciones, etc.

Ya que yo por mi lado he podido cargar la grilla pero cero posibilidad de paginar y esas cosas.

Por favor lo necesito.

Estaré muy agradecido

 

Salu2

 

Angel "Java" Lopez

unread,
Jun 8, 2010, 5:13:43 PM6/8/10
to Dario Quintana

Hola gente!

 

Rodrigo, había ejemplos en la pagina de Trirand

 

http://trirand.net/demo.aspx

http://trirand.net/demoaspnet.aspx

 

Dario Quintana tiene un ejemplo, con ASP.NET MVC

http://darioquintana.com.ar/blogging/2009/08/15/jqgrid-linq-asp-net-mvc-example/

 

Nos leemos!

 

Angel "Java" Lopez

http://www.ajlopez.com/

http://twitter.com/ajlopez

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.437 / Virus Database: 271.1.1/2925 - Release Date: 06/08/10 06:35:00

Rodrigo Torreblanca

unread,
Jun 9, 2010, 10:09:29 AM6/9/10
to Dario Quintana

Gracias

Un abrazo

Angel "Java" Lopez

unread,
Jun 9, 2010, 11:23:32 AM6/9/10
to Dario Quintana

Hola gente!

 

Hace un rato, el bueno de Pedro Wood envio otra grid para JQuery

 

http://datatables.net/

 

Nos leemos!

 

Angel "Java" Lopez

http://www.ajlopez.com/

http://twitter.com/ajlopez

 

Reply all
Reply to author
Forward
0 new messages