Hi,
verstehe da den Zusammanhang nicht so ganz... vielleicht könntet Ihr mir das erklären...
Habe Treeview mit dem unten genannten Code.
Treevier habe ich Checboxes = true (Werden auch angezeigt)
Mit diesem Beispiel habe ich es mal ausprobiert...
Wenn ich das richtig verstanden habe, ist Nodes(1) praktisch die zweite Zeile... In diesem Beispiel würde der "Hackecn" auch bleiben, egal was ich anderes markiere oder "einhacke"...
Nun möchte ich aber erreichen, daß ich eine markierung auch über den Hacken im Treeview setzen kann oder andersherum, markiere ich einen "Wert oder Zeile" soll da der Hacken gesetzt werden und wenn der Hacken vorher wo anders war - weg damit.
Wenn ich das nun richtig verstehe, müßte ich die Zeilen vorher zählen, damit ich anschließend einen "Hacken" löschen kann bzw. setzen kann?
Spoiler anzeigen
Gruß
Alex
verstehe da den Zusammanhang nicht so ganz... vielleicht könntet Ihr mir das erklären...
Habe Treeview mit dem unten genannten Code.
Treevier habe ich Checboxes = true (Werden auch angezeigt)
Mit diesem Beispiel habe ich es mal ausprobiert...
Wenn ich das richtig verstanden habe, ist Nodes(1) praktisch die zweite Zeile... In diesem Beispiel würde der "Hackecn" auch bleiben, egal was ich anderes markiere oder "einhacke"...
Nun möchte ich aber erreichen, daß ich eine markierung auch über den Hacken im Treeview setzen kann oder andersherum, markiere ich einen "Wert oder Zeile" soll da der Hacken gesetzt werden und wenn der Hacken vorher wo anders war - weg damit.
Wenn ich das nun richtig verstehe, müßte ich die Zeilen vorher zählen, damit ich anschließend einen "Hacken" löschen kann bzw. setzen kann?
VB.NET-Quellcode
- Private Sub Kat_Laden()
- Dim dt As DataTable = New DataTable("TreeView")
- Me.FillDataTable(dt)
- Me.FillTreeView(dt)
- Me.TreeView1.CollapseAll()
- TreeView1.Nodes(2).Expand()
- End Sub
- Public Sub FillDataTable(ByRef dt As DataTable)
- Try
- Dim sCN As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & Datenbankpfad & "\" & Datenbankname & ".mdb"
- Dim sql As String = "SELECT * FROM " & TableName08 & " ORDER BY ID"
- Dim cn As OleDb.OleDbConnection = New OleDb.OleDbConnection(sCN)
- Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(sql, cn)
- Dim cmd As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(da)
- da.Fill(dt)
- Catch ex As OleDb.OleDbException
- MsgBox(ex.Message)
- End Try
- End Sub
- Public Sub FillTreeView(ByVal dt As DataTable)
- Dim Tn As TreeNode
- Tn = New TreeNode("Kategorie")
- Tn.ImageIndex = 0
- Tn.SelectedImageIndex = 1
- Tn.NodeFont = New Font(TreeView1.Font, FontStyle.Bold)
- Me.TreeView1.Nodes.Add(Tn)
- FillTreeNode_Sub(Tn, dt, Convert.ToInt32("0"))
- Me.TreeView1.EndUpdate()
- End Sub
- Public Sub FillTreeNode_Sub(ByRef tn As TreeNode, ByRef dt As DataTable, ByVal ID As Integer)
- Dim foundRows() As DataRow = dt.Select("Kat_ParentID = " + ID.ToString, "ID")
- Dim Tn_Sub As TreeNode
- For Each _r As DataRow In foundRows
- Tn_Sub = New TreeNode((_r("Kat_Tag").ToString))
- Tn_Sub.Tag = (_r("ID").ToString)
- Tn_Sub.ImageIndex = 0
- Tn_Sub.SelectedImageIndex = 1
- tn.Nodes.Add(Tn_Sub)
- FillTreeNode_Sub(Tn_Sub, dt, Convert.ToInt32(_r("ID")))
- Next
- End Sub
Gruß
Alex
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „lris08“ ()