Курсовая работа: Разработка баз данных "Articles" средствами платформы Microsoft.NET Framework
Реализация процесса добавления статьи состоит в написании обработчика события для кнопки Добавить статью контекстного меню contextMenuStrip1. Ниже приведён обработчик для этого события:
privatevoid добавитьToolStripMenuItem_Click(objectsender, EventArgse)
{
if (treeView1.SelectedNode != null)
{
int id = (int)treeView1.SelectedNode.Tag;
AddNode(id);
UpdateTree();
}
else
{
// Пустойсписок
if (treeView1.Nodes.Count == 0)
{
AddNode(0);
UpdateTree();
}
}
}
При самом первом запуске приложения и пустой базе данных в дереве treeView1 не выделено ни одного элемента, т.к. их там попросту нет. Соответственно, количество узлов дерева treeView1.Nodes.Count равно нулю. В этом случае моё приложение вызывает два метода:
AddNode(0);
UpdateTree();
3.5.1 Метод AddNode
Метод AddNode, определенный в моём приложении, создает узел дерева. В качестве единственного параметра этому методу нужно передать идентификатор родительского узла. Так как в первый раз пользователь создает корневой узел, то передаем методу AddNode нулевое значение.
Что же касается метода UpdateTree, то он тоже определен в моём приложении. Его задачей является наполнение окна дерева treeView1 содержимым таблицы Tree базы данных Articles. Я вызываю этот метод всякий раз после внесения изменений в структуру дерева (т.е. после добавления или удаления узлов дерева).
Для того чтобы содержимое дерева отображалось сразу после запуска приложения, я добавил вызов метода UpdateTree в конструктор класса Form1:
public Form1()
{
InitializeComponent();