Necesito ayuda con el Control BackGroundWorker

01/02/2007 - 14:24 por Javier | Informe spam
Error:
Cross-thread operation not valid: Control 'cboOrden' accessed from a thread
other than the thread it was created on.

Muchachos, tengo un proceso al que le paso tres parametros, en principio
pense que al pasarlos por valor estaba cometiendo un error y me encontre con
que al pasarlos por referencia me tira el mismo error.
Los parametros son una clase, es texto de un combo y el checked de un check
control.

Les paso el proceso para ver si me hago entender mejor.

Private Sub CargarGrillaSaldos(ByVal cDatos As clsDataAccess, ByVal
sOrden As String, ByVal bSinCT As Boolean)
Dim dvFiltrar As New DataView

dgvOrdenesSaldos.Cursor = Cursors.WaitCursor

cDatos.getSaldos(dtpDesde.Value, dtpHasta.Value, sOrden, bSinCT)

dvFiltrar.Table = cDatos.Saldos

If dgvFiltro.Rows.Count = 1 Then
CargarCamposAFiltrar(cDatos.Saldos)
End If

PrepararFiltro()
Try
If sFiltro.Length > 0 Then
dvFiltrar.RowFilter = sFiltro
End If
Catch ex As Exception
dvFiltrar.RowFilter = ""
MessageBox.Show("No puede realizar el filtro que pretende hacer.
" & _
"Revise que no le falten comillas simples o
dobles, según el tipo de campo que desea filtrar." & _
"Si el problema persiste llame al
desarrollador.", _
"Error en el filtro solicitado",
MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Exclamation)
End Try

dgvOrdenesSaldos.DataSource = dvFiltrar 'cDatos.Saldos

dgvOrdenesSaldos.Cursor = Cursors.Default
End Sub
 

Preguntas similares