| |
VB.NET - Ein- und UmsteigerTreeView mit 3 Ebenen füllen | | | Autor: stefanbla80 | Datum: 06.01.18 17:07 |
| Hallo zusammen,
nur so ne Idee ...
Ich würde gerne "Irgendetwas" wie einen "Teamviewer" machen - also eine Übersicht wer aktuell im Projektteam mitarbeitet.
Also z. B.: Projektleiter, Konstrukteur, Einkauf, ...
Evtl. eigent sich hier ein Treeview, vielleicht auch nicht.
Habt Ihr Ideen?
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
With TreeView1.Nodes
With .Add("TR_CS")
.Nodes.Add("Project Manager 'TR': Max Mustermann")
.Nodes.Add("Admin 2")
.Nodes.Add("Admin 3")
End With
With .Add("G1_CS")
.Nodes.Add("Project Manager 'HQ': Max Mustermann")
.Nodes.Add("Benutzer 2")
.Nodes.Add("Benutzer 3")
End With
End With
End Sub
End Class Grüße
Stefan | |
Re: TreeView mit 3 Ebenen füllen | | | Autor: stefanbla80 | Datum: 06.01.18 21:05 |
| Hallo,
ich bin "nur" auf Ideenfindung.
Eine Idee zur Datenablage könnte ein Feld in meiner Datenbank sein, mit ";" getrennt?
Mir geht es vorrangig um die Darstellung und war am Besten wirken könnte.
Grüße
Stefan | |
Re: TreeView mit 3 Ebenen füllen | | | Autor: effeff | Datum: 06.01.18 21:32 |
| //Eine Idee zur Datenablage könnte ein Feld in meiner Datenbank sein, mit ";" getrennt?//
Eher nicht...
Du hättest ein Projekt. Jedes Projekt hätte einen Leiter. Jedes Projekt hätte bis zu n Mitarbeiter. Jeder Mitarbeiter könnte aber auch irgendwann mal Projektleiter werden.
Das wäre schon mal Tabelle 1, nennen wir sie Mitarbeiter:
ID (Primärschlüssel, autoincrement, int)
Mitarbeitername, varchar(50)
Zudem könnte die Tabelle noch weitere Daten zu den Mitarbeitern haben, nämlich Telefonnummner, Büronummer, etc.
Tabelle 2 nennen wir dann mal Projekt:
ID (Primärschlüssel, autoincrement int)
Projektname, varchar(50)
Auch hier kämmen dann ggf. noch weitere Daten zum Projekt dazu.
Nun können wir eine Tabelle aufbauen, in der die Zuweisungen von Projekt und Projektleiter stattfindet; Nennen wir sie Projektleitung:
ID (Primärschlüssel, autoincrement int)
IDProjekt, int
IDMitarbeiter, int
Und wir benötigen noch eine Tabelle, in der die normalen Mitarbeiter dem Projekt zugewiesen werdenM Nennen wir sie Projektmitarbeiter:
ID (Primärschlüssel, autoincrement int)
IDProjekt, int
IDMitarbeiter, int
Dir ist klar, dass eine Datenbank aus vielen Tabellen bestehen kann?
EALA FREYA FRESENA | |
Re: TreeView mit 3 Ebenen füllen | | | Autor: Franki | Datum: 07.01.18 02:01 |
| Hallo Stefan,
grundsätzlich eignet sich ein Treeview schon zur Darstellung von Ebenen mit Unterebenen die in die Tiefe gehen. Der Windows Explorer ist auch nichts anderes als ein TreeView.
Mit der Begrenzung auf drei Ebenen wie du sie in der Fragestellung erwähnst wird das aber nichts, damit bist du viel zu unflexibel.
Wie Effeff schon beschrieben hat brauchst du eine Datenstruktur, Datenbasis usw. Diese dann optisch per TreeView darzustellen ist dann kein Problem. Wie viele Knoten/Unterknoten usw. es dann in der Anzeige für den User gibt hängt alleine von der Datenbasis ab.
Es gibt auch alternative Darstellungsformen wie es z.B. in Outlook verwendet wird. Aber alle haben gemeinsam, dass sie beliebig viele Ebenen verwalten können die in der Datenbasis, Datenbank, XML Datei oder wo auch immer vorhanden sind. Von der CSV Variante solltes du dich schnell verabschieden, das würde zwar theoretisch auch funktionieren, erfordert aber mehr Programmieraufwand und ist fehleranfällig wenn es sich um Aktualität handelt.
Du schreibst, dass wissen möchtest wer "aktuell" mit arbeitet. Was verstehst du unter Aktualität in deinem Fall? Es könnte so sein, dass der entsprechende User sich am Projekt anmeldet während er daran arbeitet und sich wieder abmeldet wenn er nicht mehr daran arbeitet. Dann hättest du eine Echtzeitübersicht und auch nur die Telefonnummern usw. der aktuellen Mitarbeiter wären sichtbar. Ist bei einem Betrieb im Schichtdienst extrem wichtig z.B.
Gruß
Frank | |
Re: TreeView mit 3 Ebenen füllen | | | Autor: stefanbla80 | Datum: 07.01.18 16:22 |
| Hallo zusammen,
nehmen wir mal an mein nächstes Projekt realisiere ich zusammen mit meinem Kollegen in Belgien.
Belgien
Hier gibt es einen Außendienstler, der die Anfrage vom Kunden bekommen hat
Es gibt einen "InHouse" Kollegen, am Schreibtisch
Im Headquarter
- Projektleiter
- Konstruktuer
- Einkäufer
- Produktion
- ...
-> Im Laufes des Projektes wächst dieser "Baum" bzw. das Projektteam.
Ich würde dieses Team gerne "visualisieren'.
Die Ablage der Daten könnten in einer Projektspezifischen XML-Datei gespeichert werden.
Mir geht es vorrangig hier um Erfahrungen welche Visualisierung ich überhaupt nehmen könnte und welche die Beste ist.
Es muss etwas "interaktives" sein, etwas dynamisches ...
Grüsse
Stefan | |
Hierarchische Darstellung | | | Autor: Manfred X | Datum: 08.01.18 09:30 |
| Hallo!
Wie bereits von Effeff erläutert:
Du mußt Dir zunächst einmal darüber klar werden,
wie die Struktur Deiner Daten beschaffen ist.
Allem Anschein nach werden einbezogen:
- Projekte
- Personen (Mitarbeiter)
- Funktionen (Projektleiter, Konstrukteur, ...)
- Arbeitsgebiete (Einkauf, Produktion, ...)
So weit ich beurteilen kann, läßt dich eine derartige
Struktur eventuell nicht in nur einer Graphik darstellen.
Streng hierarchisch? Vielleicht so ....
'Projektliste
' |----> Projekt XYZ
' |----> Projekt-Management
' |----> Person A, Leiter
' |----> Person B, Organisation/Kommunikation
' |----> Projektbereiche
' |----> Beschaffung
' |----> Liste der Mitarbeiter
' |----> Person X, Einkäufer
' |----> ......
' |----> vorübergehend zugeordnet
' |----> Person M, Sekretärin
' |----> Produktion
' |----> Liste der Mitarbeiter
' |----> Person Y, Ingenieur
' |----> ......
' |----> Vertrieb
' |----> Liste der Mitarbeiter
' |----> ...... In dieser Darstellungsweise sind vermutlich mindestens 5-6 Ebenen zu berücksichtigen.
Beitrag wurde zuletzt am 08.01.18 um 09:39:08 editiert. | |
| 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 |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|