doppelte Einträge in der Listbox
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 22 Antworten in diesem Thema. Der letzte Beitrag () ist von Kangaroo.
-
-
So: vbarchiv.net/tipps/tipp_1952-d…mbo-listbox-loeschen.html
Übrigens: Dass du dein Thema nicht findest ist logisch, denn nachdem du gestern 5(!!!) Threads zum EXAKT SELBEN THEMA eröffnet hast, wurden dies zu Recht gelöscht.
Gruss
Pascal -
-
vbfreak19 schrieb:
aber ich möchte es gerne mit einem Button click
Dann solltest Du es auch tun ...
@PacalN hübsche Lösung -
OMG!!! Das ist eine Funktion! Die kannst du von (fast) überall aufrufen.
Lern Grundlagen.
Ich kann dir doch nicht sagen "Jetzt machst du CTRL+V da, dann drückst du Enter, dann suchst du 'Private' dann 'Sub', etc.."
http://openbook.galileocomputing.de/einstieg_vb_2008/
oder lies am besten zuerst DAS: [VB 2008] wie log ich in diese seite ein?
Gruss
Pascal -
-
vbfreak19 schrieb:
danke aber die Erklärung von der Seite ist für mich nicht so verständlich
1. Nachdenken
2. Grundlagen lesen
3. Verstehen
4. nochmal nachdenken
und dann fragst Du hier nach dem was Du nicht verstanden hast ... -
Nicht?
Wie gesagt: openbook.galileocomputing.de/einstieg_vb_2008/
Denn du willst doch Programmierer sein und nicht so ein obercooler 'C0d€r', der sich alles vorgaukeln lässt, nichts denkt und dann am Schluss ein '1334 Pr0009' haben will.
Programmierer lernen Grundlagen, lernen diese zu verstehen und zeigen Eigeninitiative.
Ich will dich jetzt keinen Falls beleidigen, aber bei deinen Fragen sehe ich nicht, dass du die Grundlagen (und wirklich die allerbasierendsten Grundlagen) beherrschst.
Denn dann hättest du sofort erkannt, dass das eine Funktion ist, ein wichtiger Bestandteil der OOP, welche du von verschiedenen Orten aufrufen kannst.
Gruss
Pascal -
-
Erklärung eines Arrays: msdn.microsoft.com/de-de/library/system.array.aspx
Im Grunde genommen bietet eine Variable, die als Array deklariert ist, die Möglichkeit, mehrere Werte des selben Datentyps in einer Art Auflistung aufzunehmen.
Arrays werden folgendermassen deklariert:
EDIT: Hier ist es ziemlich schön erklärt: openbook.galileocomputing.de/e…341930a21d550b8e961dbe979
Gruss
Pascal -
-
Ääh doch es geht:
VB.NET-Quellcode
- Public Class Form1
- ' Diese Funktion stammt aus dem Tipp:
- ' Doppelte Werte bei Ausgabe eines Arrays unterdrücken
- Private Function DestinctArray(Of T)(ByVal arr() As T) As T()
- Dim tList As New List(Of T)
- For Each i As T In arr
- If Not tList.Contains(i) Then
- tList.Add(i)
- End If
- Next
- Return tList.ToArray
- End Function
- Private Sub btnDoppeltLöschen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDoppeltLöschen.Click
- With ListBox1.Items
- ' Inhalt der Liste in ein String-Array kopieren
- Dim sItems(.Count - 1) As String
- .CopyTo(sItems, 0)
- ' ListBox löschen
- .Clear()
- ' doppelte Einträge aus dem Array entfernen und
- ' Array zurück in die ListBox schreiben
- .AddRange(DestinctArray(Of String)(sItems))
- End With
- End Sub
- End Class
EDIT: Wieso hast du deinen obigen Post wegeditiert?
EDIT2:
Ich verspreche ich werde nie wieder hier ein Forum erstellen wenn ich bitte dieses Problem gelöst habe
Gruss
PascalDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „PascalN“ ()
-
-
-
-
-
vbfreak19 schrieb:
...ich wollte doch nur meinen Browser verbessern *Heul*... ich werde die grundkentnisse lernen gut? Aber ich möchte das entlich erledigen
DANN SCHAU AUF MEINEN OBIGEN POST!!!! Gibts ja nicht...
Oder nochmal hier:
VB.NET-Quellcode
- ' Diese Funktion stammt aus dem Tipp:
- ' Doppelte Werte bei Ausgabe eines Arrays unterdrücken
- Private Function DestinctArray(Of T)(ByVal arr() As T) As T()
- Dim tList As New List(Of T)
- For Each i As T In arr
- If Not tList.Contains(i) Then
- tList.Add(i)
- End If
- Next
- Return tList.ToArray
- End Function
- Private Sub btnDoppeltLöschen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDoppeltLöschen.Click
- With ListBox1.Items
- ' Inhalt der Liste in ein String-Array kopieren
- Dim sItems(.Count - 1) As String
- .CopyTo(sItems, 0)
- ' ListBox löschen
- .Clear()
- ' doppelte Einträge aus dem Array entfernen und
- ' Array zurück in die ListBox schreiben
- .AddRange(DestinctArray(Of String)(sItems))
- End With
- End Sub
@Mod: Ich glaube, hier kann geschlossen werden...
Gruss
Pascal -
-
Private Function DestinctArray(Of T)(ByVal arr() As T) As T()
Dim tList As New List(Of T)
For Each i As T In arr
If Not tList.Contains(i) Then
tList.Add(i)
End If
Next
Return tList.ToArray
End Function
tatsächlich ich kann das auch nirgends finden...Ich wollte auch mal ne total überflüssige Signatur:
---Leer--- -
ich poste mal C&P, dann ist schluss mit lustig:
visual-basic5.de/vbclassic/dotnet/noduitem.htm
Lerne zuerst Grundlagen/Programmieren:
openbook.galileocomputing.de/einstieg_vb_2008/
openbook.galileocomputing.de/vb_net/msvb010000.htm
-
Ähnliche Themen
-
Doppelte Einträge aus ListView entfernen
Jonas Jelonek - - Sonstige Problemstellungen
-
2 Benutzer haben hier geschrieben
- Gast (22)
- jvbsl (1)