Следующая проблема:
Хочу взять из таблицы 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);
}
}
}