Помогите ,плиз, c TreeView
От: 2_amigos Россия  
Дата: 25.09.06 07:46
Оценка:
Следующая проблема:
Хочу взять из таблицы Department(IdDepartment-иден.номер отдела,Name-название отдела,IdHeadDept-иден.номер главного отдела) названия отделов и иерархическом порядке выдать в TreeView.
Получилось что-то(смотри код ниже),но понимаю что так нельзя и что нужно использовать что-то другое!!!
Подскажите,плиз,как нужно это сделать нормально!!!

DataTable dtDepartments = new DataTable();
SqlDataAdapter dataSql = new SqlDataAdapter("Select * from Department", connSql);
dataSql.Fill(dtDepartments);

BeginUpdate();
Nodes.Clear();

foreach (DataRow drDepartment in dtDepartments.Rows)
            {
                if ((int)drDepartment["IdDepartment"] >= 0)
                {
                    if ((int)drDepartment["IdHeadDept"]==0)
                    {
                        if ((int)drDepartment["IdDepartment"] == (int)drDepartment["IdHeadDept"])
                        {

                            TreeNode tnDept = new TreeNode();
                            tnDept.Text = drDepartment["Name"].ToString();
                            tnDept.Tag = drDepartment;
                            Nodes.Add(tnDept);
                        }
                        else
                        {
                            TreeNode tnSubDept = new TreeNode();
                            tnSubDept.Text = drDepartment["Name"].ToString();
                            tnSubDept.Tag = drDepartment.ItemArray;
                            Nodes[0].Nodes.Add(tnSubDept);
                        }
                    }

                }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.