Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2010, 15:42
duxlongueri
 
Fecha de Ingreso: octubre-2006
Mensajes: 9
Antigüedad: 18 años, 1 mes
Puntos: 0
Pasar datatable como propiedad de un form

Hola, vereis tengo un form con un DataGridView del que selecciono varias filas, esas filas las meto en un datatable tipado que da valor a una property del form que es un datatable:

En esta parte lleno el datatable tipado (dt_seleccionados):

Private Sub cmd_asociar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmd_asociar.Click
If Me.grd_grid.SelectedRows.Count <> 0 Then
For i As Integer = 0 To Me.grd_grid.SelectedRows.Count - 1
dt_seleccionados.Rows.Add()
dt_seleccionados.Rows(i).Item("n_id_producto") = Me.grd_grid.SelectedRows(i).Cells("n_id_producto") .Value
dt_seleccionados.Rows(i).Item("c_nombre") = Me.grd_grid.SelectedRows(i).Cells("c_nombre").Valu e
Next
dt_seleccionados.AcceptChanges()
End If

frm_asociar.Show()
End Sub

Esta es la declaración de la property para el form:

Public Property p_dt_seleccionados() As Datos.ds_productos.dt_productosDataTable
Get
Return dt_seleccionados
End Get
Set(ByVal value As Datos.ds_productos.dt_productosDataTable)
dt_seleccionados = value
End Set
End Property

Hasta aquí todo funciona, la property se llena con los valores seleccionados, el problema es que cuando abro el segundo formulario (frm_asociar) e intento desde él recuperar los valores a través de la property (frm_form.p_dt_seleccionados.rows.count) por ejemplo, la property está vacía y querría saber que estoy haciendo mal.

Gracias de antemano y un saludo a todos.