Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Android en 28 de Agosto 2016, 17:25

Título: No permitir datos repetidos en un DataGridView de Visual Basic visual studio
Publicado por: Android en 28 de Agosto 2016, 17:25
Hola!!!!

Bueno como verán estoy aprendiendo a usar el control datagrid no el "DatagridView" y tengo este problema.

Como hacer para que cuando agregue elementos desde un combobox a un datagrid no se repita el mismo elemento y me salga un mensaje indicando "elemento registrado, elija otro" algo así .

Nota "No es con base de datos"
Título: Re:No permitir datos repetidos en visual studio
Publicado por: Kevse en 29 de Agosto 2016, 08:22
Podes darle el valor en una variable y verificar que no sea igual a otra que este en el data creo que con condición if lo podes hacer...si me envías el programa te puedo ayudar Serrrano_kevin@outlook.com
Título: Re:No permitir datos repetidos en un DataGridView de Visual Basic visual studio
Publicado por: Ogramar en 03 de Septiembre 2016, 18:09
Buenas Android

Descripción de Microsoft: " El control DataGridView es un nuevo control que reemplaza el control DataGrid. El control DataGridView proporciona muchas características básicas y avanzadas que faltan en el control DataGrid. Además, la arquitectura del control DataGridView hace mucho más fácil la ampliación y personalización que el control DataGrid."

Por tanto se recomienda usar DataGridView que es una mejora de DataGrid.

Puedes hacer una comprobación para determinar si el dato ya existe en la columna y mostrar un mensaje de aviso basándote en esta idea

Código: [Seleccionar]
Dim existeElDato As Boolean = False
        For Each itm As DataGridViewRow In dgPrueba.Rows
            If itm.Cells(0).Value = cmbAssementArea.Text Then
                existeElDato = True
            End If
        Next
        If Me.dgPrueba.Rows.Count > 0 AndAlso existeElDato = True Then
MsgBox ("Alerta: ya existe el dato!!!")
End If



Salu2