Cómo configurar un control DataGrid en tiempo de ejecución |
Por Enrique Martínez Montejo |
Última revisión: 17/06/2005 |
En el siguiente ejemplo, voy a mostrar la manera de crear los objetos necesarios para configurar y enlazar un control DataGrid en tiempo de ejecución. Por tanto, si ya tiene insertado un control DataGrid en el formulario de inicio de la solución, y ha importado en el archivo el espacio de nombre System.Data, sólo le queda copiar/pegar el siguiente código en el evento Load del formulario. Por supuesto que deberá de modificar la cadena de conexión, para abrir la base de datos Microsoft Access cuyos datos de la tabla desea mostrar en el control DataGrid.
Private
Sub Form1_Load(ByVal sender
As System.Object,
ByVal
e As System.EventArgs)
Handles MyBase.Load
' Declaramos el objeto
OleDbConnection
'
Dim
cnn
As
New
OleDb.OleDbConnection()
Try
'
Construimos la cadena de conexión
'
cnn.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Mis documentos\Neptuno.mdb"
'
Declaramos y configuramos el objeto OleDbCommand
'
Dim
cmd
As
New
OleDb.OleDbCommand()
With
cmd
.CommandText
= "SELECT * FROM Clientes"
.Connection =
cnn
End
With
' Creamos
un nuevo objeto DataAdapter,
' asignándole el objeto Command.
'
Dim
da
As
New
OleDb.OleDbDataAdapter(cmd)
' Abrimos
la conexión
'
cnn.Open()
'
Utilizamos el adaptador para crear un nuevo
' objeto DataTable denominada
Clientes.
'
Dim
ds
As
New
DataSet()
da.Fill(ds, "Clientes")
'
Configuramos el control DataGrid
'
With
DataGrid1
.DataSource =
ds
.DataMember =
"Clientes"
End
With
Catch
ex
As
OleDb.OleDbException
MessageBox.Show(ex.Errors(0).Message)
Catch
ex
As
Exception
MessageBox.Show(ex.Message)
Finally
' Cerramos
la conexión
'
cnn.Close()
cnn = Nothing
End
Try
End Sub
El control DataGrid también se podía haber configurado de la siguiente manera:
DataGrid1.DataSource = ds.Tables("Clientes")
Otros enlaces de interés:
Indice de Ejemplos de ADO .NET
Cómo configurar fácilmente un control DataGrid en tiempo de diseño
Enrique Martínez Montejo - 2005
NOTA: La información contenida en este artículo, así como el código fuente incluido en el mismo, se proporciona COMO ESTÁ, sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo explicado, recomendado o sugerido en el presente artículo.
NOTE: The information contained in this article and source code included therein, is provided AS IS without warranty of any kind, and confers no rights. You assume any risk to implement, use or run it explained, recommended or suggested in this article.