Hallo,
ich versuche eine Liste mit Checkboxen darzustellen und kämpfe mit folgenden Problemen:
Die CheckedListBox
1. die CheckedListBox funktioniert eigentlich wie geplant, nur die Suchfunktion ist bescheiden: Markiere Anton und Tippe M und A. Wäre schön, wenn die Markierung auf Marta stünde, sie springt aber erst auf Marta und dann wieder auf Anton. Da es sich um grosse Listen handelt benötige ich diese Suchfunktion zum einfacheren Handling.
2. mache ich in der CheckedListBox einen Doppelclick auf das Controllkästchen, dann bleibt der Zähler darunter auf 0, mache ich dann noch irgendetwas in der Liste wird der Zähler aktualisiert, warum nicht gleich so?
Der CheckedListview
1. wie kann ich in dem CheckedListview nur eine Spalte einstellen?
2. die Suche wie oben funktioniert wie gewünscht, auch das markieren, aber der Zähler zeigt die unmöglichsten Ergebnisse. Spielt mal darin rum, es ist zum Haare raufen. Was mache ich da falsch ?
Es sind erste Gehversuche von VB auf VB2008. Das Problem habe ich ohne Schnickschnack im Code dargestellt.
Habe das Internet schon umgegraben, Haare hab ich auch keine mehr,
bin dankbar für jede Hilfe.
ich versuche eine Liste mit Checkboxen darzustellen und kämpfe mit folgenden Problemen:
Die CheckedListBox
1. die CheckedListBox funktioniert eigentlich wie geplant, nur die Suchfunktion ist bescheiden: Markiere Anton und Tippe M und A. Wäre schön, wenn die Markierung auf Marta stünde, sie springt aber erst auf Marta und dann wieder auf Anton. Da es sich um grosse Listen handelt benötige ich diese Suchfunktion zum einfacheren Handling.
2. mache ich in der CheckedListBox einen Doppelclick auf das Controllkästchen, dann bleibt der Zähler darunter auf 0, mache ich dann noch irgendetwas in der Liste wird der Zähler aktualisiert, warum nicht gleich so?
Der CheckedListview
1. wie kann ich in dem CheckedListview nur eine Spalte einstellen?
2. die Suche wie oben funktioniert wie gewünscht, auch das markieren, aber der Zähler zeigt die unmöglichsten Ergebnisse. Spielt mal darin rum, es ist zum Haare raufen. Was mache ich da falsch ?
Es sind erste Gehversuche von VB auf VB2008. Das Problem habe ich ohne Schnickschnack im Code dargestellt.
Habe das Internet schon umgegraben, Haare hab ich auch keine mehr,
bin dankbar für jede Hilfe.
VB.NET-Quellcode
- Public Class Form1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- End
- End Sub
- Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
- 'Fülle Listen
- CheckedListBox1.Items.Add("Anton")
- CheckedListBox1.Items.Add("Berta")
- CheckedListBox1.Items.Add("Caesar")
- CheckedListBox1.Items.Add("Dora")
- CheckedListBox1.Items.Add("Emil")
- CheckedListBox1.Items.Add("Friedrich")
- CheckedListBox1.Items.Add("Gustav")
- CheckedListBox1.Items.Add("Heinz")
- CheckedListBox1.Items.Add("Ingo")
- CheckedListBox1.Items.Add("Julia")
- CheckedListBox1.Items.Add("Karl")
- CheckedListBox1.Items.Add("Ludwig")
- CheckedListBox1.Items.Add("Marta")
- CheckedListBox1.Items.Add("Norbert")
- CheckedListBox1.Items.Add("Otto")
- CheckedListBox1.Items.Add("Paula")
- ListBox1.Items.Add("Anton")
- ListBox1.Items.Add("Berta")
- ListBox1.Items.Add("Caesar")
- ListBox1.Items.Add("Dora")
- ListBox1.Items.Add("Emil")
- ListBox1.Items.Add("Friedrich")
- ListBox1.Items.Add("Gustav")
- ListBox1.Items.Add("Heinz")
- ListBox1.Items.Add("Ingo")
- ListBox1.Items.Add("Julia")
- ListBox1.Items.Add("Karl")
- ListBox1.Items.Add("Ludwig")
- ListBox1.Items.Add("Maria")
- ListBox1.Items.Add("Marta")
- ListBox1.Items.Add("Monika")
- ListBox1.Items.Add("Norbert")
- ListBox1.Items.Add("Otto")
- ListBox1.Items.Add("Paula")
- ListView1.Clear()
- ListView1.View = View.List
- ListView1.CheckBoxes = True
- ListView1.Items.Add("Anton")
- ListView1.Items.Add("Berta")
- ListView1.Items.Add("Caesar")
- ListView1.Items.Add("Dora")
- ListView1.Items.Add("Emil")
- ListView1.Items.Add("Friedrich")
- ListView1.Items.Add("Gustav")
- ListView1.Items.Add("Heinz")
- ListView1.Items.Add("Ingo")
- ListView1.Items.Add("Julia")
- ListView1.Items.Add("Karl")
- ListView1.Items.Add("Ludwig")
- ListView1.Items.Add("Maria")
- ListView1.Items.Add("Marta")
- ListView1.Items.Add("Monika")
- ListView1.Items.Add("Norbert")
- ListView1.Items.Add("Otto")
- ListView1.Items.Add("Paula")
- ListView1.Items.Add("Quietschi")
- ListView1.Items.Add("Rolf")
- ListView1.Items.Add("Siegfried")
- ListView1.Items.Add("Tobi")
- ListView1.Items.Add("Ursula")
- ListView1.Items.Add("Victor")
- ListView1.Items.Add("Willi")
- ListView1.Items.Add("Xaver")
- ListView1.Items.Add("Yvonne")
- ListView1.Items.Add("Zara")
- ListView1.Items.Add("xxx")
- Label4.Text = "0"
- Label5.Text = "0"
- End Sub
- Private Sub ListView1_ItemCheck1(ByVal sender As Object, _
- ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles ListView1.ItemCheck
- Label5.Text = ListView1.CheckedItems.Count
- End Sub
- Private Sub CheckedListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckedListBox1.SelectedIndexChanged
- Label4.Text = CheckedListBox1.CheckedIndices.Count
- End Sub
- End Class