La Web del Programador: Comunidad de Programadores
 
    Pregunta:  50979 - LLENAR UN DATAGRIDVIEW
Autor:  Elkin Morales Morales
Veamos: necesito saber como llenar un datagridview en el evento load por medio de una base de datos la cual esta hecha en SQL 2000

  Respuesta:  Omar Salvatierra Cedeño
Que tal Elkin, quizas el asunto lo vea sencillo pero te diré la verdad a mi me costo mucho aprenderlo, ya que solo sin una guía es muy complicado, veamos si te sirve lo siguiente:

Imports System.Data.OleDb
Imports System.Data.SqlClient

Public Class ClsReportes
Dim objconexion As OleDbConnection
Dim objcomando As OleDbCommand
Dim dtreader As OleDbDataReader
Public Sub New()
objconexion = New OleDbConnection("Provider=sqloledb.1;initial catalog=nombrebasedatos;data source=.; Integrated security=sspi")
objcomando = New OleDbCommand
dtreader = Nothing
End Sub

Public Sub habilitaconexion()
objconexion.Open()
End Sub

Public Sub CargarGrid(ByRef grid As DataGridView)
Dim mystrsql As String = String.Empty
mystrsql = "SELECT * from mibase"
Dim midataset As DataSet
Dim adaptador As New OleDbDataAdapter
objconexion.Open()
With (objcomando)
.CommandType = CommandType.Text
.CommandText = mystrsql
.Connection = objconexion
End With
adaptador.SelectCommand = objcomando
midataset = New DataSet()
adaptador.Fill(midataset)
grid.DataSource = midataset.Tables(0).DefaultView

objconexion.Close()
GC.ReRegisterForFinalize(objconexion)
GC.ReRegisterForFinalize(objcomando)
GC.Collect()

End Sub

luego en load de la forma haces la referencia a la clase de la siguiente forma

dim objgrid as new clsreportes (este es el nombre de la clase que cree arriba)
objgrid.CargarGrid(datagridview1)

y eso es todo. Al llamar tu funcion en el load de la forma debes enviar como parametro el grid que tienes en tu forma.

Cualquier duda que tengas estoy para ayudarte. Espero te sirva

  Respuesta:  John Led
Hola Elkin:

1ro: Para llenar un datagrid en .net hay mucho material q puedes encontrar en la web.

2do: Para llenar un DataGrid en el Evento LOAD, lo unico q tienes q hacer es:
En modo de diseño seleccionas el formulario en el q esta el DataGrid, en los cuadro de propiedades (ubicado a la derecha) encontraras un boton con el simbolo de un rayo (rayo color amarillo) al hacer click en ese boton podras ver todos los eventos en los q puedes escribir codigo, solo buscas donde dice LOAD y le das enter a continuacion escribes el codigo para llenar el DataGrid.

Espero q te sirva la informacion.