SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: tottorojo en Lunes 8 de Agosto de 2011, 23:58

Título: Pasar datos (celda vacia) desde datagrid a textbox
Publicado por: tottorojo en Lunes 8 de Agosto de 2011, 23:58
Hola a todos, tengo un problema, tengo unos datos en un datagrid y cuando selecciono una fila los datos rellenan unos textbox, asi:

If dgDetalle.SelectedRows.Count > 0 Then
            txtCodigo.Text = dgDetalle.Item("CODIGO", dgDetalle.SelectedRows(0).Index).Value
            txtCIF.Text = dgDetalle.Item("CIF", dgDetalle.SelectedRows(0).Index).Value
            txtNombreComercial.Text = dgDetalle.Item("NOMBRECOMERCIAL", dgDetalle.SelectedRows(0).Index).Value
            txtDireccion.Text = dgDetalle.Item("DIRECCION", dgDetalle.SelectedRows(0).Index).Value
            txtPoblacion.Text = dgDetalle.Item("POBLACION", dgDetalle.SelectedRows(0).Index).Value
            txtCP.Text = dgDetalle.Item("CP", dgDetalle.SelectedRows(0).Index).Value
            txtTelefono1.Text = dgDetalle.Item("TELEFONO1", dgDetalle.SelectedRows(0).Index).Value
            txtMovil.Text = dgDetalle.Item("TELEFONO2", dgDetalle.SelectedRows(0).Index).Value
            txtEmail.Text = dgDetalle.Item("EMAIL", dgDetalle.SelectedRows(0).Index).Value
            txtDescuento.Text = dgDetalle.Item("DESCUENTO", dgDetalle.SelectedRows(0).Index).Value
            cActivo = dgDetalle.Item("ACTIVO", dgDetalle.SelectedRows(0).Index).Value
            chbActivo.Checked = dgDetalle.Item("ACTIVO", dgDetalle.SelectedRows(0).Index).Value
        End If


Pero tengo dos problemas,

1. Si algun campo en el datagridview esta vacio me sale este error:

La conversión del tipo 'DBNull' en el tipo 'String' no es válida.

2. No puedo pasar el checkbox !!

Espero me haya explicado un poco, Gracias
Título: Re:Pasar datos (celda vacia) desde datagrid a textbox
Publicado por: Haggen en Viernes 19 de Octubre de 2012, 18:32
 Debes validar tu campo antes de ingresarlo al destino porque quiza halla valores nulos, todas las variables de tipo string tienen una función IsNullOrEmpty que te indica si estan vacias o nulas, saludos.