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