vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: TreeView befüllen in VB2010 
Autor: ERBRU
Datum: 09.03.18 19:01

ja, so könnte man es machen. Danke dir

so sieht es mittlerweile bei mir aus, bis hierher habe ich es einigerma'en Verstanden doch habe ich noch 1-2 Fragen im Code Kommentiert

könnte man auch die Anzahl der Artikel ermitteln und dem Node zuweisen?


+ Elektrik
-- Anschlussleitungen (5)
-- Initiatoren (0)
+ Mechanik
-- Lastaufnahmemittel (10)

usw. ist nicht der Bestand sondern die erfassten Artikel in der Ebene

  Dim dtx As New DataTable
    Private Sub init_TVArtikelverwaltung()
        Dim Rootnode As TreeNode = Nothing
        Const Database As String = "Artikelstamm"
        'Treeview-Knoten gemäß Datarelations erstellen
        Dim nd_i, nd_k As TreeNode
        Dim row_i, row_k As DataRow  'aktuelle Datarow in Schleife
        Dim rel_i, rel_k As String   'Name der Datarelation
        Dim col_i, col_k As Integer  'Index der anzuzeigenden Spalte im Treeview
        Dim val_i, val_k As String   'anzuzeigender Daten-Wert im Treeview
 
        '(nur benötigte Spalten)
        dtx.TableName = "Artikelstamm"
        'habe noch nicht verstanden wie die dtx an die Artikelrow kommt? für 
        ' das DGV
        With dtx.Columns
            .Add("ID", GetType(Integer))            'falls eindeutige Schlüssel 
            ' benötigt werden
            .Add("Erfassungsdatum", GetType(Date))
            .Add("Artikelnummer", GetType(String)) 'eventuell Gettype(String)
            .Add("Artikelbezeichnung", GetType(String))
            .Add("Mindestbestand", GetType(Integer))
            .Add("Meldeschwelle", GetType(Integer))
            .Add("Maximo", GetType(String))
            .Add("erledigt", GetType(Boolean))
        End With
        'Frage: benötige ich diese Zeile noch?
        dtx.PrimaryKey = _
           New DataColumn() {dtx.Columns("ID")} 'Schlüssel ggf. einrichten
        'Frage: Rootknoten TV-Überschrift? ist das so OK
        Rootnode = Trv.Nodes.Add(key:="Root", text:=Database, imageIndex:=0, _
          selectedImageIndex:=1)
 
        For i As Integer = 0 To LagerDB.Tables("Warengruppen").Rows.Count - 1
            row_i = LagerDB.Tables("Warengruppen").Rows(i)
            col_i = 1
            val_i = row_i(col_i).ToString
            nd_i = GetNode(Trv.Nodes, val_i)
            rel_i = LagerDB.Relations( _
              "Warengruppen_Artikelgruppen").RelationName
 
            For k As Integer = 0 To row_i.GetChildRows(rel_i).Length - 1
                row_k = row_i.GetChildRows(rel_i)(k)
                col_k = 1
                val_k = row_k(col_k).ToString
                nd_k = GetNode(nd_i.Nodes, val_k)
                rel_k = LagerDB.Relations("Artikelgruppen_Artikel").RelationName
 
                'Speichern einer Referenz des Childrows-Array im Knoten
                nd_k.Tag = row_k.GetChildRows(rel_k)
            Next k
        Next i
 
        'Ascending, Descending
        With ArtikelDGV
            .DataSource = dtx
            'ID
            .Columns(0).Width = 50
            .Columns(0).DefaultCellStyle.Alignment = _
              DataGridViewContentAlignment.MiddleCenter
            .Columns(0).SortMode = DataGridViewColumnSortMode.Automatic
            'Datum
            .Columns(1).Width = 110
            .Columns(1).DefaultCellStyle.Alignment = _
              DataGridViewContentAlignment.MiddleCenter
            .Sort(ArtikelDGV.Columns(1), _
            System.ComponentModel.ListSortDirection.Ascending)
            'Artikelnummer
            .Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
            .Columns(2).DefaultCellStyle.Alignment = _
              DataGridViewContentAlignment.MiddleLeft
            .Columns(2).SortMode = DataGridViewColumnSortMode.Automatic
            'Artikelbezeichnung
            .Columns(3).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
            .Columns(3).DefaultCellStyle.Alignment = _
              DataGridViewContentAlignment.MiddleLeft
            .Columns(3).SortMode = DataGridViewColumnSortMode.Automatic
usw.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TreeView befüllen in VB20103.881ERBRU28.02.18 11:42
Re: TreeView befüllen in VB20102.740Souffleurlos28.02.18 16:00
Re: TreeView befüllen in VB20102.671ERBRU28.02.18 16:29
Beispiel: Datarow-Spaltenwerte in TreeView eintragen2.786Manfred X01.03.18 06:15
Re: TreeView befüllen in VB20102.679ERBRU01.03.18 13:36
Re: TreeView befüllen in VB20102.673Manfred X01.03.18 17:42
Re: TreeView befüllen in VB20102.672ERBRU02.03.18 14:05
Re: TreeView befüllen in VB20102.671Manfred X02.03.18 19:27
Re: TreeView befüllen in VB20102.620ERBRU03.03.18 19:45
Re: TreeView befüllen in VB20102.694Manfred X04.03.18 08:33
Re: TreeView befüllen in VB20102.568ERBRU04.03.18 13:16
Re: TreeView befüllen in VB20102.647Franki05.03.18 05:05
Re: TreeView befüllen in VB20102.538ERBRU08.03.18 14:45
Re: TreeView befüllen in VB20102.579Manfred X08.03.18 19:12
Re: TreeView befüllen in VB20102.555ERBRU08.03.18 19:26
Re: TreeView befüllen in VB20102.595Manfred X09.03.18 07:07
Re: TreeView befüllen in VB20102.591ERBRU09.03.18 08:50
Re: TreeView befüllen in VB20102.655Manfred X09.03.18 11:18
Re: TreeView befüllen in VB20102.577ERBRU09.03.18 15:08
Re: TreeView befüllen in VB20102.577Manfred X09.03.18 15:57
Re: TreeView befüllen in VB20102.532ERBRU09.03.18 19:01
Re: TreeView befüllen in VB20102.572Manfred X09.03.18 22:27
Re: TreeView befüllen in VB20102.441ERBRU10.03.18 09:42
Re: TreeView befüllen in VB20102.518Manfred X10.03.18 10:49
Re: TreeView befüllen in VB20102.489ERBRU10.03.18 10:58
Re: TreeView befüllen in VB20102.461Manfred X10.03.18 11:28
Re: TreeView befüllen in VB20102.494ERBRU10.03.18 12:44
Re: TreeView befüllen in VB20102.467Manfred X10.03.18 12:57
Re: TreeView befüllen in VB20102.447ERBRU10.03.18 13:29
Re: TreeView befüllen in VB20102.438Manfred X10.03.18 14:20
Re: TreeView befüllen in VB20102.434ERBRU10.03.18 16:14
Re: TreeView befüllen in VB20102.652Franki04.03.18 05:57
Re: TreeView befüllen in VB20102.566ERBRU09.03.18 08:38
Re: TreeView befüllen in VB20102.416Franki11.03.18 01:58
Re: TreeView befüllen in VB20102.478Manfred X11.03.18 10:41
Re: TreeView befüllen in VB20102.399ERBRU11.03.18 11:37
Re: TreeView befüllen in VB20102.483Manfred X11.03.18 12:49
Re: TreeView befüllen in VB20102.495ERBRU11.03.18 17:48
Re: TreeView befüllen in VB20102.440Manfred X12.03.18 06:21
Re: TreeView befüllen in VB20102.442ERBRU12.03.18 10:22
Re: TreeView befüllen in VB20102.490Manfred X12.03.18 11:34
Re: TreeView befüllen in VB20102.403ERBRU12.03.18 12:13
Re: TreeView befüllen in VB20102.455Manfred X12.03.18 12:31
Re: TreeView befüllen in VB20102.536ERBRU12.03.18 13:11
Re: TreeView befüllen in VB20102.482ERBRU12.03.18 15:37
Re: TreeView befüllen in VB20102.427ERBRU15.03.18 19:36

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel