public static void ErzeugeKindlein(TreeNode node, KontenBaum k) { if (!k.KinderSindDa) { k.HolDieKindlein(); foreach (KontenBaum ki in k.UnterKonten) { VKonto vk = new VKonto(ki, false); node.Nodes.Add(vk.node); } } }
public VKonto(KontenBaum konto, bool recursive) { this.konto = konto; this.node = new TreeNode(this.konto.ToString()); this.node.Tag = this.konto; if (recursive) { foreach (KontenBaum k in konto.UnterKonten) { VKonto vk = new VKonto(k, true); this.node.Nodes.Add(vk.node); } } }
public static void WurzelKonten(TreeView tv, bool recursive) { List <VKonto> rootnodes = new List <VKonto>(); string sql = string.Format(@"SELECT * FROM {0} WHERE idkonten = Konten_idkonten", KontenBaum.TKonto); DataRow row = Connection.adapter.Adapter.GetDataRow(sql); DataTable table = Connection.adapter.Adapter.GetDataTable(sql); foreach (DataRow r in table.Rows) { KontenBaum k = new KontenBaum(r, recursive); VKonto vk = new VKonto(k, recursive); tv.Nodes.Add(vk.node); } }
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { VKonto.ErzeugeKindlein(e.Node, (KontenBaum)e.Node.Tag); e.Node.Expand(); }
public void HoleWurzelKonten(bool recursive) { VKonto.WurzelKonten(treeView1, recursive); treeView1.ExpandAll(); }