private ListViewItem ItemToListViewItem(RemarkNote item) { ListViewItem Item = comparableListView1.Items[item.Id + ""]; int len = item.Text.Length < 10 ? item.Text.Length : 10; string[] subItems = { item.Text.Substring(0, len), item.Time.ToString(Settings.Default.DateTimeFormat), }; if (Item == null) { Item = new ListViewItem(subItems); Item.Name = item.Id + ""; } else { Item.Text = subItems[0]; Item.SubItems[1].Text = subItems[0]; } if (!item.IsRead) { Item.Font = new Font(Item.Font, FontStyle.Bold); } else { Item.Font = new Font(Item.Font, FontStyle.Regular); } Item.ImageIndex = 0; return(Item); }
void Instance_OnItemRemoved(object sender) { try { RemarkNote item = (RemarkNote)sender; comparableListView1.Items.RemoveByKey(item.Id + ""); } catch { } }
public void SetData(RemarkNote RemarkNote) { ctrTitle1.Title = this.Text = "Note Properties"; this.RemarkNote = RemarkNote; if (RemarkNote == null) { return; } textBox1.Text = RemarkNote.Text; dateTimePicker1.Value = RemarkNote.Time; }
void Instance_OnItemAdded(object sender) { try { RemarkNote x = (RemarkNote)sender; ListViewItem item = ItemToListViewItem(x); if (!comparableListView1.Items.Contains(item)) { comparableListView1.Items.Add(item); } comparableListView1.UnSelectAll(); item.Selected = true; } catch { } }
void RefreshImageIndex() { foreach (ListViewItem Item in comparableListView1.Items) { RemarkNote item = RemarkNotes.Instance.GetItemById(long.Parse(Item.Name)); if (item.Time < DateTime.Now) { Item.ImageIndex = 1; } else { Item.ImageIndex = 0; } } }
private void EditItem() { if (comparableListView1.SelectedItems.Count != 1) { return; } ListViewItem Item = comparableListView1.SelectedItems[0]; RemarkNote item = RemarkNotes.Instance.GetItemById(long.Parse(Item.Name)); if (item.Time < DateTime.Now) { item.IsRead = true; } if (MainForm.Instance.ShowPanelContianerControl(10)) { MainForm.Instance.GetControl <ctrRemarkNoteEditor>().SetData(item); } }
private int comparableListView1_OnSort(int columnIndex, ListViewItem Item1, ListViewItem Item2) { try { RemarkNote item1 = RemarkNotes.Instance.GetItemById(long.Parse(Item1.Name)); RemarkNote item2 = RemarkNotes.Instance.GetItemById(long.Parse(Item2.Name)); string colName = comparableListView1.Columns[columnIndex].Name; switch (colName) { case RemarkNoteDataNames.Text: return(item1.Text.CompareTo(item2.Text)); case RemarkNoteDataNames.Time: return(item1.Time.CompareTo(item2.Time)); default: return(0); } } catch { return(0); } }
private void LoadItems(List <RemarkNote> items) { try { for (int i = 0; i < comparableListView1.Items.Count; i++) { ListViewItem itm = comparableListView1.Items[i]; RemarkNote item = items.Find(u => u.Id == long.Parse(itm.Name)); if (item != null)//Item found so , Continuo to next item { continue; } else//item not found So, remove this item from list { comparableListView1.Items.RemoveAt(i); i--; } } List <ListViewItem> newItems = new List <ListViewItem>(); foreach (RemarkNote item in items) { if (comparableListView1.Items.ContainsKey(item.Id + ""))//Item loaded before this time so , Continuo to next item { continue; } else//item not loaded So, load this item to list { newItems.Add(ItemToListViewItem(item)); } } comparableListView1.Items.AddRange(newItems.ToArray()); if (comparableListView1.Items.Count > 0) { comparableListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); } else { comparableListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } } catch { } }
void Instance_OnOkButtonPressed() { if (!MainForm.Instance.IsShownControl <ctrRemarkNoteEditor>()) { return; } if (RemarkNote == null)//Add item { RemarkNote = RemarkNotes.Instance.AddItem(textBox1.Text, dateTimePicker1.Value); if (RemarkNote == null)//The addtion failed { MessageBox.Show(RemarkNotes.Instance.LastException.Message, "Failid Add Item", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else//Edit item { RemarkNote.Text = textBox1.Text; RemarkNote.Time = dateTimePicker1.Value; } MainForm.Instance.GotoBack(); }
public void SetData(string Text, string ItemNumber) { this.RemarkNote = null; textBox1.Text = Text; }
private bool IsMatchSearch(RemarkNote item) { string search = textBoxSearch.Text; return(item.Text.IndexOf(search, StringComparison.CurrentCultureIgnoreCase) != -1); }