lo que he hecho es esto pero me surgen errores: como en el finditem y en el private donde se llama al duplicado.
Código:
Function Duplicado(ByVal dato As String) As Boolean
Duplicado = True
With lstDatos
On Error Resume Next
If LCase(lstDatos.FindItem(dato)) <> LCase(dato) Then
Duplicado = False
End If
Err.Clear()
End With
End Function
Private Sub ValidarDatos()
Try
If txtCedula.Text.Trim.Length = 0 Then
Throw New Exception("Cedula vacia")
Exit Sub
End If
'si la funcion devuelve false, es porque no se encontro el elemento por lo tanto no esta duplicado'
If Duplicado(Text(txtCedula)) = False Then
(lstDatos.Items.Add, , txtCedula)
Else
'elemento repetido'
Throw New Exception("La cedula ya existe")
End If
Catch ex As Exception
Throw ex
End Try
End Sub


