Esempio n. 1
0
        //Xóa từ và nghĩa
        private void removeWordMeaning()
        {
            uDict_list.Clear();

            string fileName = tList.Text + ".txt";
            string filePath = Path.Combine(Environment.CurrentDirectory, @"Topics\", fileName);

            List <string> lines = File.ReadAllLines(filePath).ToList();

            foreach (var line in lines)
            {
                string[]  entries   = line.Split('\t');
                User_Dict new_uDict = new User_Dict();
                new_uDict.Word    = entries[0];
                new_uDict.Meaning = entries[1];
                uDict_list.Add(new_uDict);
            }

            for (int i = 1; i <= lines.Count; i++)
            {
                User_Dict ud = new User_Dict();
                ud.Word = uDict_list[i - 1].Word;
                if (tWrdList.SelectedNode.Text == ud.Word)
                {
                    tWrdList.SelectedNode.Remove();
                    lines.RemoveAt(i - 1);
                    File.WriteAllLines(filePath, lines, Encoding.UTF8);
                }
            }
        }
Esempio n. 2
0
        //Hàm chỉnh sửa cho từ và nghĩa
        private void editWordMeaning(User_Dict o_UD, string n_word, string n_meaning)
        {
            uDict_list.Clear();
            breakNewLine(n_meaning);

            string linetowrite = string.Format("{0}\t{1}", n_word, n_meaning);
            string fileName    = tList.Text + ".txt";
            string filePath    = Path.Combine(Environment.CurrentDirectory, @"Topics\", fileName);

            List <string> lines = File.ReadAllLines(filePath).ToList();

            string[] arrLine = File.ReadAllLines(filePath);

            foreach (var line in lines)
            {
                string[]  entries   = line.Split('\t');
                User_Dict new_uDict = new User_Dict();
                new_uDict.Word    = entries[0];
                new_uDict.Meaning = entries[1];
                uDict_list.Add(new_uDict);
            }

            if (!checkExistedWord())
            {
                for (int i = 1; i <= uDict_list.Count; i++)
                {
                    if (o_UD.Word == uDict_list[i - 1].Word && o_UD.Meaning == uDict_list[i - 1].Meaning)
                    {
                        arrLine[i - 1] = linetowrite;
                        File.WriteAllLines(filePath, arrLine, Encoding.UTF8);
                    }
                }
            }
            else
            {
                const string message = "Từ này đã tồn tại";
                const string caption = "Thông báo";
                MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                tWord_Box.Focus();
                return;
            }
        }
Esempio n. 3
0
        //Hàm cập nhật TreeView sau khi chỉnh sửa
        private void editTreeView()
        {
            tWrdList.Nodes.Clear();
            uDict_list.Clear();

            string fileName = tName_Update.Text + ".txt";
            string filePath = Path.Combine(Environment.CurrentDirectory, @"Topics\", fileName);
            //Thêm Root
            TreeNode root = new TreeNode()
            {
                Text = tName_Update.Text
            };

            tWrdList.Nodes.Add(root);

            List <string> lines = File.ReadAllLines(filePath).ToList();

            foreach (var line in lines)
            {
                string[]  entries   = line.Split('\t');
                User_Dict new_uDict = new User_Dict();
                new_uDict.Word    = entries[0];
                new_uDict.Meaning = entries[1];
                uDict_list.Add(new_uDict);
            }
            //Thêm nodes cho root
            for (int i = 0; i < uDict_list.Count; i++)
            {
                TreeNode node = new TreeNode {
                    Text = uDict_list[i].Word
                };
                root.Nodes.Add(node);
            }
            //TreeView tự động sổ ra
            tWrdList.ExpandAll();
        }