示例#1
0
        /// <summary>
        /// Добавить ветвь.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddBranchBtn_Click(object sender, EventArgs e)
        {
            if (CategoryTreeView.SelectedNode == null)
            {
                MessageBox.Show("Ветвь не выбрана!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrWhiteSpace(NameNodeTextBox.Text))
            {
                MessageBox.Show("Введите пожалуйста название.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var newNode = CategoryTreeView.SelectedNode;

            newNode.Nodes.Add(NameNodeTextBox.Text);
            newNode.Expand();

            var category = new Category(NameNodeTextBox.Text, CategoryTreeView.SelectedNode.Text, 0);
            var connect  = new CategoryMySql();

            connect.AddCategory(category);

            NameNodeTextBox.Clear();
        }
示例#2
0
 void Tree_NameNodeMouseClick(object sender, TreeNodeAdvMouseEventArgs e)
 {
     if (e.Node.Level == 1 && e.Control == NameNodeTextBox && !e.Node.CanExpand && (Tree.SelectedNode == null || Tree.SelectedNode == e.Node))
     {
         NameNodeTextBox.BeginEdit();
         e.Handled = true;
     }
 }
示例#3
0
        /// <summary>
        /// Добавить корень.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddBaseButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(NameNodeTextBox.Text))
            {
                MessageBox.Show("Введите пожалуйста название.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var newNode = new TreeNode(NameNodeTextBox.Text);

            CategoryTreeView.Nodes.Add(newNode);

            var category = new Category(NameNodeTextBox.Text, "", 1);
            var connect  = new CategoryMySql();

            connect.AddCategory(category);

            NameNodeTextBox.Clear();
        }
示例#4
0
        /// <summary>
        /// Изменить название.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EditNodeBtn_Click(object sender, EventArgs e)
        {
            if (CategoryTreeView.SelectedNode == null)
            {
                MessageBox.Show("Ветвь не выбрана!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrWhiteSpace(NameNodeTextBox.Text))
            {
                MessageBox.Show("Введите пожалуйста название.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var newNode = CategoryTreeView.SelectedNode;

            newNode.Text = NameNodeTextBox.Text;

            NameNodeTextBox.Clear();
        }