0

Вот есть такой код вывода данных из БД в treeView:

using (var cmd = new MySqlCommand("SELECT id, parent_id, name FROM s_categories ORDER BY parent_id ASC", connect))
        {
            using (var dr = cmd.ExecuteReader())
            {
                var nodes = new Dictionary<int, TreeNode>();
                while (dr.Read())
                {
                    int id = dr.GetInt32(0);
                    int? parentId = dr.IsDBNull(1) ? null : (int?)dr.GetInt32(1);
                    string name = dr.GetString(2);

                    var node = new TreeNode(name);
                    TreeNode parent;
                    if (parentId == null)
                        treeView1.Nodes.Add(node); // Добавление ноды в контрол TreeView
                    else if (nodes.TryGetValue(parentId.Value, out parent))
                        parent.Nodes.Add(node);
                    nodes.Add(id, node);
                }
            }
        }

При запуске программы в treeView ничего не выводится, хотя ошибок никаких не пишет, в чем проблема?

Slam
  • 389

0 Answers0