CONTROLES
- Un DataGridview ( DataGridView1 )
- un CheckBox
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With ListBox1.Items
.Add("1")
.Add("2")
.Add("3")
.Add("1")
.Add("2")
.Add("3")
ListBox1.SelectedIndex = 0
End With
Button1.Text = "Eliminar duplicados "
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(Eliminar(ListBox1), MsgBoxStyle.Information, "Elementos duplicados en el List ")
End Sub
Function Eliminar(ByVal LB As ListBox) As Int32
Dim i As Int32
Dim j As Int32
Dim n As Int32 ' Recorre los items ( compara empezando desde el primero , de abajo hacia arriba)
For i = 0 To LB.Items.Count - 2
For j = LB.Items.Count - 1 To i + 1 Step -1 ' ... si es el mismo
If LB.Items(i).ToString = LB.Items(j).ToString Then
LB.Items.RemoveAt(j) ' elimina el elemento indicando el Ãndice
n += 1 'lleva la cuenta de los duplicados
End If
Next
Next
Return n ' retorna los eliminados End Function End Class
End Function


0 comentarios:
Publicar un comentario