229
17551
 
Varios
Articulos y manuales de wpf, html, crystal report, gadget...
Enlaces
Encuentra links a manuales o paginas relacionadas
Visual C#
Creado en el 2001 y actualmente se se encuentra en su version 4.0
Visual Basic
Visual Basic es un lenguaje de programación desarrollado por Alan Cooper para Microsoft.
SQL Server
Basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ
ASP .Net
Apareció en enero de 2002 con la versión 1.0 del .NET Framework
JavaScript
JavaScript es un lenguaje de programación interpretado, es decir, que no requiere compilación
Utilidades
Herramientas y utilidades que podras usar en tus ambientes de desarrollo. Hazte la Vida mas Facil!!!
Ex empleado de Apple describe duro sistema de trabajo y "ley del silencio"
El uso de blogs hasta lo que pueden o no pueden comentar con sus cónyuges en sus hogares
7/15/2010 6:57:11 AM
El iPhone 4, no apto para zurdos
Las críticas sobre la calidad de la recepción cuando se sostiene con la mano izquierda
6/26/2010 8:35:23 PM
Nuevo Hotmail a partir de hoy
Exchange ActiveSync en móviles como iPhone, BlackBerry, o Windows Phone
6/17/2010 12:41:25 PM
Microsoft Office 2010 es ahora gratuito en versión web
Office.live.com
6/10/2010 6:34:23 AM
Se inicia el Campus Party 2010
Del 28 de Junio al 4 de Julio se inicia la tercera edición de la fiesta de la tecnología en Colombia, que se caracteriza por ser un foro para aprender.
6/29/2010 2:32:59 PM
Novedades en Reporting Services 2008 R2
Nuevas funcionalidades de SSRS 2008 R2 (Maps, Report Builder 3.0, cambios de skin y mucho más).
2/4/2010 8:08:54 AM
Uso del diseñador de SharePoint y Visual Studio con Microsoft Business Connectivity Services en SharePoint 2010
crear Tipos de contenido externos para conectarse a los sistemas externos.
2/4/2010 8:04:53 AM
Creación de soluciones Office con Visual Studio 2010 y Office 2010
Webcast
1/10/2010 10:44:50 PM
 
   
Paginar un DataGridView en WinForms
Mostrar un DatagridView paginado y las Paginas en un Combobox
Oscar Hernando Barón Roa
Paginar un DataGridView en WinForms
Mostrar un DatagridView paginado y las Paginas en un Combobox
 
Visitas:17551
Fecha publicación:5/8/2008 1:17:23 PM
En algun momento mostrar datos en un DataGridView es bastante facil, pero cuando la cantidad de registros es grande no es tan amigable para un usuario, a diferencia del DataGrid de ASP.NET al DataGridView es que este ultimo no trae la propiedad para paginarlo. Alguien un comentario lo sugirio y aqui les muestro una forma sencilla y artesanal de hacerlo. Para el ejemplo creare un proyecto con un datagridview y ademas un combobox donde mostrare las paginas.
 
Para el ejemplo usare las siguientes variables que me permitiran paginar mi DataGridView. entre ellas una conexion para cargar los datos de una base de datos yo lo hice en el ejemplo con una base de datos de ejemplo con un a tabla de ciudades.
 
Crearemos una funcion para cargar un datatable (dtprincipal) que nos permitira cargar de la base de datos los registros que necesito.
 
Con la Siguiente funcion calculare el numero de paginas segun la cantidad de filas que tenga el datatable (dtprincipal), por defecto en una de las variables coloque que se paginara por 20 registros.
 
Crearemos una clase dentro del proyecto llamada paginarDataDridView , la cual recibira por valor el datatable (dtprincipal) que cargamos al inicio, ademas de los limites ini y fin, para saber hasta donde paginara. Lo que espongo es muy artesanal y algo que se me ocurrio y es que en un datatable nuevo (dtnew) colocare las filas que estan en el rango de los limites. ese datatable lo retornare y se lo asignaremos al datagrid. Algo sencillo creo yo.
 
El siguiente metodo me permite llamar la funcion de la clase creada anteriormente y asignarle lo que retorna al datagridview.
 
Dentro del evento load de la forma colocaremos el siguiente codigo que nos permite ejecutar las funciones anteriormente ya mensionadas.
 
 
Por medio del combobox podre cambiar de pagina, una vez seleccione una de las paginas el calculara el rango con la funcion cambiar_pagina().
 
la funcion que me calcula el rango de la pagina seleccionada en el combobox.
 
Espero que les sirva!! o les pueda dar ideas el codigo en mas informacion...
 
Ver mas
 
Roberto
sos lo maximo man gracias, sobrecomo conectar sqlserver 2000 con vb 2005 .net me sale error q no encontro sql server 2005 y no utilizo ese sino sql server 2000 por favor gracias
5/9/2008 2:10:05 PM
OscarB
No entiendo cual es el problema si la conexion es la misma, dejame y subimos en onglasses un articulo sobre ese tema.
5/10/2008 7:53:21 AM
David
Mis respetos,realmente eres lo maximo como dice Roberto,bueno,por favor podrias agregarle a este ejemplo,los button de desplazamiento,inicio anterior,siguiente y ultimo,junto con el ComboBox que empleas para paginar...
5/13/2008 8:57:31 AM
OscarB
Mira David podrias colocarlos igual, y en el evento click llamas el evento selectedindexchanged y evaluas si es siguiente o atras para restarle o aumentarle en el combobox.
5/14/2008 8:20:44 AM
David
Gracias Oscar,si entiendo lo anterior,mira con respecto a los nombres de las columnas del DataGridView,¿se podrian cambiar?,ahi se muestran los nombres de los campos de la tabla y yo quiero cambiarlos porque en mi tabla los nombres de mis campos son abreviados y se ve un poco feo...Por favor me podrias dar una idea de como hacerlo...
5/14/2008 9:52:51 AM
OscarB
david podrias hacer lo siguiente en tu select a la tabla donde llamas los datos puedes colocarles alias a los campos es decir Select nombre AS NOMBRE, apellido AS APELLIDO. podria ser una forma. Otra podria ser que crees las columnas por defecto en el datagridview que usas y le colocas un nombre y el header text que desees y en la propiedad Datapropertyname le colocas el nombre de la columna que llamaste en el select en mi caso seria ciudad. Espero te sirva cualquier cosa me comentas...
5/14/2008 9:21:49 PM
David
Gracias Oscar por tu ayuda,probe las dos formas y funcionan correctamente...
5/15/2008 10:26:30 PM
David
Tengo una consulta,espero me puedas ayudar,he utilizado un TabControl,en el TabPage1 realizo el ingreso de datos,en el TabPage2 tengo mi datagridView y realizo mi busqueda,seleccino una celda y en el tabPage1 aparecen los datos de la fila seleccionada en mis TextBox de ingreso de datos,ahi edito y elimino,el problema es que no actualiza mi DatagridView...
5/15/2008 10:30:39 PM
David..
Supongo que debo hacer algo en el evento click del TabPage2,pero no me refresca mi datagigView,tengo que hacer enter en mi TextBox de busqueda para que me muestre los cambios,quizas pueda llamar al evento Keypress de mi TextBox de busqueda pero no se como hacerlo....Espero me puedas ayudar....
5/15/2008 10:35:53 PM
OscarB
David supongo tienes un boton actualizar verdad, lo que podrias hacer es que cuando actualices llames la funcion que te carga el datagridview, no se como lo hagas si lo cargas con un datatable o un dataset pero supongo se lo asignas al datasource del datagrid siempre limpia el datagridview es decir datagridview.datasourse=nothing esto es para VB en C# datagridview.datasourse=null; espero te sirva si no comentame nuevamente. Y gracias por tus comentarios.
5/17/2008 1:37:23 PM
Josue
hola Oscar Baron Roa sabes amigo me fue de mucha ayuda tu ejemplo, de hecho ya lo implemente para un data grid con 5000 registros, ahora el unico problema es que antes de implementar la paginacion si podia realizar busqueda en por medio de un textbox que buscaba por matricula de mis docentes pero ahora con la paginacion ese metodo de busqueda ya no me sirve, me podrias decir que debo de implementar gracias
5/19/2008 4:29:37 PM
OscarB
Josue como aun tienes un datatable principal donde estan los datos. lo que puedes es usar la propiedad select del datatable para hacer la busqueda puedes buscar en msdn sobre el select del datatable o mira este articulo. http://www.onglasses.net/default.aspx?articuloid=112
5/19/2008 10:35:26 PM
ADRIANA
HOLA OSCAR KISIERA SABER COMO INSERTAR UN COMBOBOX DENTRO DE UN DATAGRID ESTE LO LLENO CON UN DATATABLE Y EL DATAGRID KIERO VERLO EN LA COLUMNA 5 DEL DATAGRID GRACIAS DE ANTEMANO
5/23/2008 12:47:52 AM
HectorBonilla
Oscar la idea es muy buena ademas practica
5/27/2008 5:56:20 AM
OscarB
ADRIANA que te digo, crea las columnas en el datagrid, la columna que quieras sea un combobox la dejas de tipo DatagridviewComboboxColumn, automaticamente queda un combobox creado con el nombre de la columna, ese lo cargas antes de cargar el datagridview, y con la propiedad datapropertyname le asignas el nombre d ela columna que viene en el select espero me entiendas si no escribeme al correo.
5/27/2008 7:30:40 PM
OscarB
Hector la idea es sencilla como dices, igual hay varias formas de hacerlo todo depende de copmo uno lo quiera hacer.
5/27/2008 7:31:46 PM
estrella
hola oscar eres muy inteligente, pero yo estoy trabajando con un gridview, pero en c# y sin base de datos solo con interfaz en visual studio 2005, como podria hacerle para ingresarle lo de paginacion. me podrias ayudar por fis cuidate y gracias
6/3/2008 7:30:46 AM
OscarB
que tal estrella dices que usas un gridview entonces estas en ASP.NET, ese control trae una propiedad para paginar, dejame y subo un articulo sobre ese tema. y de paso te colaboro.
6/4/2008 9:33:02 PM
David.
Hola Oscar,tenia una consulta,tengo un problema con las cabeceras del datagrigridview,para obtener los datos de una fila del datagridview hago lo siguiente TxtDNI.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value.ToString(),cuando por error selecciono los headertext o cabeceras de mi databridview creo un conflicto y se cuelga la aplicacion...
6/17/2008 3:04:50 PM
David.
Sigo trabajando con un control tabcontrol,como te explique hace tiempo en esta misma ventana,lo de actualizar mi datagridview ya esta arreglado,espero me puedas ayudar con esto,quizas deba obtener los datos de las filas de mi datagridview de otra forma o bloquear las cabeceras dejando los dezplegables,no se como,espero me puedas responder lo mas pronto...Gracias...
6/17/2008 3:10:59 PM
David.
Hola Oscar...Sobre el error de la cabeceras lo he trabajado dentro de un try.....Catch ex As Exception,ahi ya no se me cuelga la aplicación,muestro un MsgBox("Usted Ha Seleccionado Cabecera"),pero de igual forma quizas haya otra forma...
6/17/2008 3:32:49 PM
alan osuna
hola soy nuevo en programacion y quiero me gustaria que me vincularan con un tutorial, que me enseñara especialmente a usaR (DataGridView en visual basic 2005) por favor me urge, lo que pasa que estoy haciendo un prgorama y ocupo esa Herramienta XD se los agradeceria D x Vida mi messenger es: alanosuna@hotmail.com (Siempre SStoy OoN-line)
6/22/2008 10:51:00 AM
juliana
hola...te agradecería mucho si me ayudaras a guardar una foto en una base de datos oracle 10G desde una aplicacion en visual basic.net
7/1/2008 2:51:34 PM
Juan carlos

oscar :

junto con agrdecerte este tutorial, quisisera pedirte un poco de ayuda con este material , la paginación me resulta todo bien hasta que el numeros de registros coincide con los que se mostraran en la pagina. he intentado hacer algo pero no me resulta. si tienes un metodo para arreglar esto te lo agradeceria 

8/18/2009 11:49:12 AM
diego
buenos dias, tengo un boton y al darle click hace un select q trae id, nombre, precio d una base de datos sql, pero quiero que esos datos los ponga en un datagridview , me podrias ayudar? gracias
11/27/2009 6:42:10 AM
jorge
toy urgido necesito entrgar mañana mi trabajo necesito mostrar tres tablas relacionadas en un datgridwiu si alguin sabe como hacerlo porja que me envie un correo informajorge@gmail.com elpulenojorge@hotmail.com
12/16/2009 2:35:32 PM
pablo
Hola es muy bueno el articulo, lo que me estaria faltando para un proyecto es podes agragarle un textbox y escribir algo y que la grilla haga el filtro correspondiente con todos los datos que tengan ese string que ingrese en cualquiera de los campos y que siga paginando, si pongo el textbox en vacio que vuelvan todos los datos nuevamente. Gracias de antemano
1/14/2010 7:09:36 AM
pablo
Hola es muy bueno el articulo, lo que me estaria faltando para un proyecto es podes agragarle un textbox y escribir algo y que la grilla haga el filtro correspondiente con todos los datos que tengan ese string que ingrese en cualquiera de los campos y que siga paginando, si pongo el textbox en vacio que vuelvan todos los datos nuevamente. Gracias de antemano
1/14/2010 8:40:07 AM
ariel
muy buen articulo. siempre muy utiles. gracias
2/20/2010 7:01:33 PM
Carlos
Plop ..! Tanto as pensado paa eso .. ???
3/18/2010 2:24:34 PM
Giovani
Amigos Podrias poner un ejemplo de Agregar Datos(varios como nombre direccion) desde un TextBox a un Datagriview y luego mostrarlos en un cristal reports, Te lo Agradeceria, Si lo puedes Explicar mucho mejor para entenderlo. Gracias
4/4/2010 4:54:01 PM
jotagonzalez
Para que muestre solo 20 registros por pagina : ini = ((Convert.ToInt32(cbxPaginas.Text)) * VistaDefault) - VistaDefault
4/19/2010 12:33:23 PM
jotagonzalez
Para que muestre solo 20 registros por pagina : ini = ((Convert.ToInt32(cbxPaginas.Text)) * VistaDefault) - VistaDefault
4/19/2010 1:14:46 PM
jotagonzalez
Para que muestre solo 20 registros por pagina : ini = ((Convert.ToInt32(cbxPaginas.Text)) * VistaDefault) - VistaDefault
4/19/2010 1:28:58 PM
maria
hola oscar. Trabajo con Visual Studio 2008 y estoy usando el lenguaje Visual Basic para desarrollar una aplicación estadística, pero se me hace extremadamente dificil. Mi duda es la siguiente: Por ahora consigo importar a un DataGrid los datos de una hoja de excel 2003. Ahora estoy intentando realizar cálculos con esos datos (calcular medias, varianzas etc, y hacer gráficos). Es posible hacer este tipo de cálculos con datagrid? Gracias de antemano. Un saludo
5/24/2010 10:11:53 AM
maria
hola oscar. Trabajo con Visual Studio 2008 y estoy usando el lenguaje Visual Basic para desarrollar una aplicación estadística, pero se me hace extremadamente dificil. Mi duda es la siguiente: Por ahora consigo importar a un DataGrid los datos de una hoja de excel 2003. Ahora estoy intentando realizar cálculos con esos datos (calcular medias, varianzas etc, y hacer gráficos). Es posible hacer este tipo de cálculos con datagrid? Gracias de antemano. Un saludo
5/24/2010 10:13:44 AM
Francisco
Sinceramente, muchas gracias viejo Oscar, me ha servido mucho este codigo para el proyecto de grado y en lo personal. Gracias
6/1/2010 10:21:24 AM
lixander
me sale el elsiguiente error No hay ninguna fila en la posición 3 si camio a la tabla por una de 6 registros me sale el mismo error pero en laposcicion 6
7/19/2010 11:02:46 AM
lixander
Que pena, pero ni copiar lo hago bien. Bueno esque no copie la ultima parte ` Ya esta funcionando bien. Gracias vacano el ejemplo. chao
7/19/2010 12:55:30 PM
Froilan
Muy completo, lo probare. gracias
8/2/2010 8:29:47 PM
ALESSANDRO
HOLA OSCAR UNA PREGUNTA COMO HAGO PARA CAMBIAR EL NOMBRE DE MI COLUMNA QUE ME TRAE DE LA BASE DE DATOS SOLO KIERO HACERLO POR CODIGO.'Dim dts As New Windows.Forms.DataGridTableStyle() ' dts.MappingName = "Table" 'Dim C1 As New Windows.Forms.DataGridTextBoxColumn() ' C1.MappingName = "Nombre" ' C1.HeaderText = "Nombre" ' C1.Width = 60 ' dts.GridColumnStyles.Add(C1)
8/19/2010 12:10:14 PM
Agregar comentarios
Autor:
Comentario:
codigo de la imagen

Fecha de publicación: 5/8/2008 1:17:23 PM