Jak zbudować TreeView na podstawie bazy SQL w WPF?

0
public void DrzewoOsiedla()
        {
 
            SqlConnection cn = new SqlConnection("Data Source=localhost\\sqlexpress; Trusted_Connection=yes; database= "+ nazwaBazy);
            cn.Open();
 
            SqlCommand cm_level = new SqlCommand(" SELECT b.nazwa_bloku,a.nazwa_mieszkania FROM mieszkania as a join bloki as b on a.id_bloki=b.id ORDER BY b.nazwa_bloku,a.nazwa_mieszkania", cn);
            SqlDataReader dr = cm_level.ExecuteReader();
 
            while (dr.Read())
            {
 
                TreeNode node;
                if (treeView1.Nodes.ContainsKey(dr["nazwa_bloku"].ToString()))
                {
                    node = treeView1.Nodes[dr["nazwa_bloku"].ToString()];
                }
                else
                {
                    node = new TreeNode((dr["nazwa_bloku"].ToString())) { Name = dr["nazwa_bloku"].ToString() };
                    treeView1.Nodes.Add(node);
                }
                node.Nodes.Add((dr["nazwa_mieszkania"].ToString()));
            }
            dr.Close();
            cn.Close();
 
 
        }

Problem jest następujący. W WinForms kod generował prawidłowe drzewko TreeView. Postanowiłem troszkę go ulepszyć i zrobić to w WPF. Tu jest problem...jak sobie z tym poradzić w WPF bo nie mam pomysłu jak ugryźć temat..?

0

Jesli chcesz to zrobic tak, jak sie powinno, to zle sie do tego zabierasz. Calkowicie mieszasz warstwe prezentacji z flakami pod spodem. Wg mnie powinienes dane z bazy wyciagnac osobno, zrobic z nich jakas strukture drzewiasta i nastepnie zbindowac ja do kontrolki treeview. Tutaj masz przyklad: http://blog.clauskonrad.net/2011/04/how-to-make-hierarchical-treeview.html

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.