Hallo alle zusammen..!
Ich habe eine Klasse erstellt (cl-treefuellen.cs), die wie folgt aussieht:
nun lege ich in meinem Hauptprogramm mithilfe der Klasse Objekte an und speichere diese nun im TreeView. Das klappt bisher ohne Probleme (hier fett hinterlegt):
Nun habe ich das Problem, die id der Nodes abzufragen. Ist dies überhaupt möglich? Ich hätte dies wie folgt gelöst:
Jedoch tritt stets eine Exeption auf, die wie folgt lautet:
Weiß jemand, wo der Fehler liegt oder ob mein Vorhaben überhaupt möglich ist?
Vielen Dank für eure Hilfe, b8x!
Ich habe eine Klasse erstellt (cl-treefuellen.cs), die wie folgt aussieht:
Code:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Baum-test { class cl_treefuellen { public string bezeichnung; public int id; public cl_treefuellen(int nr, string name) { id = nr; bezeichnung = name; } public override string ToString() { return bezeichnung; } } }
Code:
private void treefuellen() { sql.CommandText = "SELECT * FROM DatenartUeBegr;"; reader = sql.ExecuteReader(); while (reader.Read()) treeView1.Nodes.Add(reader["Datenart-UeBegr"].ToString()); reader.Close(); for (int i = 1; i < treeView1.GetNodeCount(false) + 1; i++) { sql.CommandText = "SELECT * FROM Datenart WHERE DatenArtNr = " + i + ";"; reader = sql.ExecuteReader(); while (reader.Read()) { cl_treefuellen t = new cl_treefuellen( Convert.ToInt32(reader["Nr"]), "" + reader["Art"] ); n = treeView1.Nodes[i - 1].Nodes.Add(t.ToString()); } reader.Close(); }
Nun habe ich das Problem, die id der Nodes abzufragen. Ist dies überhaupt möglich? Ich hätte dies wie folgt gelöst:
Code:
cl_treefuellen neu = (cl_treefuellen)treeView1.SelectedNode;
Eine Konvertierung vom Typ "System.Windows.Forms.TreeNode" in "Baum-test.cl_treefuellen" ist nicht möglich.
Vielen Dank für eure Hilfe, b8x!
Comment