private void btnDelete_Click(object sender, EventArgs e) { String selected_item = lbnote.SelectedItem.ToString(); String selected_tag = lbtag.SelectedItem.ToString(); String original_tag = selected_tag; selected_tag = selected_tag.Substring(1, selected_tag.LastIndexOf(' ') - 1); foreach (var item in note_list) { string full_content = ""; if (item.content.Length > 50 && selected_item.Length > 50) { full_content = selected_item.Substring(0, 50); full_content += item.content.Substring(50, item.content.Length - 50); } else { full_content = selected_item; } if (item.content == full_content && item.getHashCodeContent() == full_content.GetHashCode()) { foreach (var tag in item.tag_name) { for (int i = 0; i < tag_list.Count; i++) { if (tag == tag_list[i].tag_name) { Tag_Note tag_temp = new Tag_Note(); tag_temp.tag_name = tag_list[i].tag_name; tag_temp.num_of_note = tag_list[i].num_of_note - 1; tag_list[i] = tag_temp; } } } note_list.Remove(item); break; } } if (selected_tag == "All Tag") { Tag_Note all_tag = new Tag_Note(); all_tag.tag_name = "All Tag"; all_tag.num_of_note = tag_list[0].num_of_note - 1; tag_list[0] = all_tag; } Load_LbNote(original_tag); Refresh_lbTag(); }
private void GetMessage(String tag, String content) { Note note = new Note(); note.content = content; note.tag_name = new List <string>(); bool flag = true; String[] mul_tag = tag.Split(','); foreach (var item in mul_tag) { item.Trim(); for (int i = 0; i < tag_list.Count; i++) { if (tag_list[i].tag_name == item) { flag = false; Tag_Note tag_item = new Tag_Note(); tag_item.tag_name = tag_list[i].tag_name; tag_item.num_of_note = tag_list[i].num_of_note + 1; tag_list[i] = tag_item; break; } } if (flag) { Tag_Note tag_item = new Tag_Note(); tag_item.tag_name = tag; tag_item.num_of_note = 1; tag_list.Add(tag_item); } note.tag_name.Add(item); } Tag_Note all_tag = new Tag_Note(); all_tag.tag_name = "All Tag"; all_tag.num_of_note = tag_list[0].num_of_note + 1; tag_list[0] = all_tag; note_list.Add(note); Refresh_lbTag(); }
private void ReadData() { string[] lines = File.ReadAllLines(file_path); foreach (string item in lines) { if (item != "") { if (item.StartsWith("*Tag")) { Tag_Note tag_note = new Tag_Note(); string tag_line = item; tag_line = tag_line.Substring(6, tag_line.Length - 6); tag_note.tag_name = tag_line.Substring(0, tag_line.IndexOf('}')); tag_line = tag_line.Remove(0, tag_line.IndexOf('}') + 2); tag_note.num_of_note = Int32.Parse(tag_line.Substring(0, tag_line.IndexOf('}'))); tag_list.Add(tag_note); } else { Note note = new Note(); note.tag_name = new List <string>(); String multag; String note_line = item; note_line = note_line.Substring(7, note_line.Length - 7); multag = note_line.Substring(0, note_line.IndexOf('}')); String[] tag_array = multag.Split(','); foreach (String tag in tag_array) { note.tag_name.Add(tag); } note_line = note_line.Remove(0, note_line.IndexOf('}') + 2); note.content = note_line.Substring(0, note_line.IndexOf('}')); note_list.Add(note); } } } }