p>
catch (Exception error)
{
MessageBox. Show (error. Message + « nНажміте ОК щоб продовжити», «Помилка видалення», MessageBoxButtons.OK, MessageBoxIcon. Error);
}
}
public Node lt; T gt; Top (Node lt; T gt; Data)//Пошук максимального елемента
{Stop=false; (Stop!=true)
{(Data. Right!=null amp; amp; Data lt; Data. Right)
{
Data ++;// Зробити поточним правого сина
}
{= true;
}
} Data;
}
Node lt; T gt; Least (Node lt; T gt; Data)//Пошук максимального елемента
{Stop=false; (Stop!=true)
{(Data. Left!=null amp; amp; Data gt; Data. Left)
{
Data-;// Зробити поточним лівого сина
}
{= true;
}
} Data;
}
void Loading (TreeView Tree, DataGridView Table)
{
{. Rows. Clear ();// Таблиця. Nodes. Clear ();// Дерево lt; Node lt; T gt; gt; Stack=new Stack lt; Node lt; T gt; gt; (); [] Find; lt; T gt; Data=this; Stop=false ;. Nodes. Add ((Data. Value as Notebook) .FIO_OutPut, (Data. Value as Notebook) .FIO_OutPut);=Tree. Nodes. Find ((Data. Value as Notebook) .FIO_OutPut, true) ;. SelectedNode=Find [0] ;. SelectedNode. ToolTipText=«Дата і час:» + (Data. Value as Notebook) .date_OutPut + « nМеропріятіе:» + (Data. Value as Notebook) .view_OutPut. ToString (); (Data!=Null)//Якщо корінь не порожній
{. Push (Data); (Stack. Count gt; 0)
{= Stack. Pop (); (Data. Parent == null amp; amp; Data. Left == null amp; amp; Data. Right == null)
{. Rows. Add ((Data. Value as Notebook) .FIO_OutPut, (Data. Value as Notebook) .date_OutPut, (Data. Value as Notebook) .view_OutPut);
} (Data. Parent!=null)//Якщо поточний елемент не корінний
{. ShowNodeToolTips=true;=Tree. Nodes. Find ((Data. Parent. Value as Notebook) .FIO_OutPut, true) ;. SelectedNode=Find [0] ;. SelectedNode. Nodes. Add ((Data. Value as Notebook) .FIO_OutPut, (Data. Value as Notebook) .FIO_OutPut);=Tree. Nodes. Find ((Data. Value as Notebook) .FIO_OutPut, true) ;. SelectedNode=Find [0] ;. SelectedNode. ToolTipText=«Дата і час:» + (Data. Value as Notebook) .date_OutPut + « nМеропріятіе:» + (Data. Value as Notebook) .view_OutPut. ToString ();
} (Stop!=true)
{(Data. Left!=null amp; amp; Data. Right!=null)
{. Push (Data. Right) ;. Rows. Add ((Data. Left. Value as Notebook) .FIO_OutPut, (Data. Left. Value as Notebook) .date_OutPut, (Data. Left. Value as Notebook) .view_OutPut) ;. Rows. Add ((Data. Right. Value as Notebook) .FIO_OutPut, (Data. Right. Value as Notebook) .date_OutPut, (Data. Right. Value as Notebook) .view_OutPut); (Data. Parent == null)//Значить корінь
{. Rows. Add ((Data. Value as Notebook) .FIO_OutPut, (Data. Value as Notebook) .date_OutPut, (Data. Value as Notebook) .view_OutPut);
};// Зробити поточним лівого сина=Tree. Nodes. Find ((Data. Parent. Value as Notebook) .FIO_OutPut, true) ;. SelectedNode=Find [0] ;. SelectedNode. Nodes. Add ((Data. Value as Notebook) .FIO_OutPut, (Data. Value as Notebook) .FIO_OutPut);=Tree. Nodes. Find ((Data. Value as Notebook) .FIO_OutPut, true) ;. SelectedNode=Find [0] ;. SelectedNode. ToolTipText=«Дата і час:» + (Data. Value as Notebook) .date_OutPut + « nМеропріятіе:» + (Data. Value as Notebook) .view_OutPut. ToString ();
} if (Data. Left!=null amp; amp; Data. Right == null)
{. Rows. Add ((Data. Left. Value as Notebook) .FIO_OutPut, (Data. Left. Value as Notebook) .date_OutPut, (Data. Left. Value as Notebook) .view_OutPut); (Data. Parent == null)//Значить корінь
{. Rows. Add ((Data. Value as Notebook) .FIO_OutPut, (Data. Value as Notebook) .date_OutPut, (Data. Value as Notebook) .view_OutPut);
};// Зробити поточним лівого сина=Tree. Nodes. Find ((Data. Parent. Value as Notebook) .FIO_OutPut, true) ;. SelectedNode=Find [0] ;. SelectedNode. Nodes. Add ((Data. Value as Notebook) .FIO_OutPut, (Data. Value as Notebook) .FIO_OutPut);=Tree. Nodes. Find ((Data. Value as Notebook) .FIO_OutPut, true) ;. SelectedNode=Find [0] ;. SelectedNode. ToolTipText=«Дата і час:» + (Data. Value as...