Вот есть такой код вывода данных из БД в 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 ничего не выводится, хотя ошибок никаких не пишет, в чем проблема?
treeView1.Nodes.Add(node);хоть раз выполняется – Андрей NOP Jun 06 '18 at 09:59if (parentId == null)у меня приходит с БД 0, а не null. – Slam Jun 06 '18 at 10:22