Liebe Community,
dies ist mein erster Beitrag hier und ich hoffe ich werde nicht gelyncht, weil ich den Beitrag ggf. im falschen Forum eröffnet habe, oder die Suche "nicht richtig" genutzt habe. Tatsächlich verzweifle ich an dem folgenden Problem schon seit ein paar Tagen und habe bereits unterschiedliche Wege versucht.
Jedenfalls habe ich in einem Modul folgende Sub:
Ob das an sich jetzt Alles so sauber ist, darüber liese sich sicherlich streiten. Ich taste mich da auch erst ran.
Mein Problem ist, dass der obige Code es nicht hinbekommt die eingelesenen Einträge zu gruppieren. Merkwürdig dabei ist aber, dass die gewünschten Gruppen in der Listview angelegt werden und auch die Zuordnung zu den Items klappt. - Dies habe ich per Ausgabe in eine MsgBox überprüft. Aber die Gruppen und darau resultierende Darstellung funktioniert nicht. Auch wenn ich innerhalb der Sub fest ein Item hinterlege.. es wird nicht gruppiert dargestellt.
Wenn ich über den Formulareditor von Visual Studio manuell statische Gruppen in die Listview einfüge und auch statisch Items hinterlege werden Gruppen angezeigt.
Hat hier vllt. irgendjemand einen Tipp, was ich übersehe bzw. ja an der Stelle falsch mache? Wenn ich Infos vergessen habe, natürlich nachfragen.
Ich danke Euch bereits vielmals.
BG
Sascha
*Verschoben - Der Titel sagt mir das dir bewusst ist das dies nicht ins WPF Forum gehört, bitte das nächste mal darauf achten. Danke* ~NoFear23m
dies ist mein erster Beitrag hier und ich hoffe ich werde nicht gelyncht, weil ich den Beitrag ggf. im falschen Forum eröffnet habe, oder die Suche "nicht richtig" genutzt habe. Tatsächlich verzweifle ich an dem folgenden Problem schon seit ein paar Tagen und habe bereits unterschiedliche Wege versucht.
Jedenfalls habe ich in einem Modul folgende Sub:
VB.NET-Quellcode
- Public Sub Datenbestand_laden(selString As String, Optional grouped As Int32 = 0)
- Dim RowCount As Int32
- RowCount = 0
- ' Gruppen erstellen -- START
- If grouped = 0 Then
- cmd.CommandText = "SELECT DISTINCT inv_Kategorie FROM tblInventar ORDER BY inv_Kategorie ASC;"
- con.Open()
- reader = cmd.ExecuteReader()
- Dim i As Int32 = 0
- Do While reader.Read()
- frmMain.lv_Items.Groups.Add(i, reader("inv_Kategorie"))
- i += 1
- Loop
- con.Close()
- End If
- ' Gruppen erstellen -- ENDE
- cmd.CommandText = selString
- Try
- con.Open()
- reader = cmd.ExecuteReader
- Do While reader.Read
- RowCount += 1
- Loop
- reader.Close()
- If RowCount > 0 Then
- frmMain.lv_Items.Items.Clear()
- frmMain.lblItemCount.Text = "0"
- frmFortschritt.ProgressBar1.Maximum = RowCount
- frmFortschritt.ProgressBar1.Value = 0
- frmMain.Show()
- frmMain.lv_Items.Visible = False
- frmFortschritt.Show()
- reader = cmd.ExecuteReader
- Do While reader.Read
- With frmMain.lv_Items.Items.Add(New ListViewItem(reader("inv_ID").ToString, frmMain.lv_Items.Groups(0)))
- .SubItems.Add(reader("inv_Standort"))
- .SubItems.Add(reader("inv_APNR"))
- .SubItems.Add(reader("inv_SNR"))
- .SubItems.Add(reader("inv_Kategorie"))
- .SubItems.Add(reader("inv_Anwender"))
- .SubItems.Add(reader("inv_RNR"))
- .SubItems.Add(reader("inv_TNR"))
- .SubItems.Add(reader("inv_Bemerkung"))
- .SubItems.Add(reader("inv_Stand"))
- End With
- 'MsgBox(frmMain.lv_Items.Items(0).Group.Header)
- frmFortschritt.ProgressBar1.Value += 1
- 'Application.DoEvents()
- If frmFortschritt.ProgressBar1.Value = RowCount Then
- frmFortschritt.Close()
- End If
- frmMain.lblItemCount.Text += 1
- Loop
- frmMain.lv_Items.Visible = True
- For i = 0 To frmMain.lv_Items.Items.Count - 1
- If i Mod 2 = 0 Then : frmMain.lv_Items.Items.Item(i).BackColor = Color.LightBlue
- Else : frmMain.lv_Items.Items.Item(i).BackColor = Color.White
- End If
- Next
- reader.Close()
- Else
- MsgBox("Keine Datensätze gefunden",, "Suche")
- End If
- con.Close()
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- End Sub
Ob das an sich jetzt Alles so sauber ist, darüber liese sich sicherlich streiten. Ich taste mich da auch erst ran.
Mein Problem ist, dass der obige Code es nicht hinbekommt die eingelesenen Einträge zu gruppieren. Merkwürdig dabei ist aber, dass die gewünschten Gruppen in der Listview angelegt werden und auch die Zuordnung zu den Items klappt. - Dies habe ich per Ausgabe in eine MsgBox überprüft. Aber die Gruppen und darau resultierende Darstellung funktioniert nicht. Auch wenn ich innerhalb der Sub fest ein Item hinterlege.. es wird nicht gruppiert dargestellt.
Wenn ich über den Formulareditor von Visual Studio manuell statische Gruppen in die Listview einfüge und auch statisch Items hinterlege werden Gruppen angezeigt.
Hat hier vllt. irgendjemand einen Tipp, was ich übersehe bzw. ja an der Stelle falsch mache? Wenn ich Infos vergessen habe, natürlich nachfragen.
Ich danke Euch bereits vielmals.
BG
Sascha
*Verschoben - Der Titel sagt mir das dir bewusst ist das dies nicht ins WPF Forum gehört, bitte das nächste mal darauf achten. Danke* ~NoFear23m
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Nofear23m“ ()