none
valores duplicados datagridview

    Pregunta

  • holaa todos.

    soy un novato en esto y estoy estudiando por medio de tutoriales, empece a hacer un sistema de facturación en visual basic.net

    una vez que he llenado los textbox con todos los datos de la factura. mediante la tecla enter en el textboxtotal. me pasa  los datos al datagrid. lo que deseo es que cuando intente enviar un código de un articulo que ya he enviado, me impida hacerlo y me envié un mensaje de advertencia. Solo estoy trabajando en el formulario, aun no me meto con base de datos.

    he encontrado mucha información sobre registros duplicados en base de datos, pero como registros duplicados en un formulariocomo tal, no hay mucho y lo que hay no es muy claro para un novato como yo

    gracias por la ayuda. mi correo es ottoecheve@hotmail.com

    miércoles, 26 de octubre de 2016 22:13

Respuestas

  • cotoco2009,

    No tienes mas que recorrer las filas del objeto de tipo DataGridView para validar la existencia de un determinado valor:

    Dim ExisteValor As Boolean = DataGridView1.Rows.Cast(Of DataGridViewRow)().
    		Any(Function(x) Convert.ToString(x.Cells("CODIGO").Value) = txtCodigo.Text)
    
    If ExisteValor Then
    	MessageBox.Show("El código ya existe")
    Else
    	'El código no existe, agregar registro a la grilla de datos
    End If

    No olvides declarar al inicio del archivo el espacio de nombres Linq:

    Imports System.Linq


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.


    • Propuesto como respuesta J. Carlos Herrero jueves, 27 de octubre de 2016 5:57
    • Marcado como respuesta cotoco2009 jueves, 27 de octubre de 2016 14:47
    miércoles, 26 de octubre de 2016 23:00

Todas las respuestas

  • cotoco2009,

    No tienes mas que recorrer las filas del objeto de tipo DataGridView para validar la existencia de un determinado valor:

    Dim ExisteValor As Boolean = DataGridView1.Rows.Cast(Of DataGridViewRow)().
    		Any(Function(x) Convert.ToString(x.Cells("CODIGO").Value) = txtCodigo.Text)
    
    If ExisteValor Then
    	MessageBox.Show("El código ya existe")
    Else
    	'El código no existe, agregar registro a la grilla de datos
    End If

    No olvides declarar al inicio del archivo el espacio de nombres Linq:

    Imports System.Linq


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.


    • Propuesto como respuesta J. Carlos Herrero jueves, 27 de octubre de 2016 5:57
    • Marcado como respuesta cotoco2009 jueves, 27 de octubre de 2016 14:47
    miércoles, 26 de octubre de 2016 23:00
  • Excelente,  te mereces el cielo. de que manera tan sencilla me diste la solucion que nadie había podido

    Mil gracias. Dios te bendiga

    jueves, 27 de octubre de 2016 14:27