private void listViewItems_SelectedIndexChanged(object sender, EventArgs e) { if (listView.SelectedIndices.Count > 0) { FinancialNewsEvent item = _items[listView.SelectedIndices[0]]; newsItemControl1.NewsItem = item; if (item.IsRead == false) { item.IsRead = true; item.Channel.HandleItemsUpdated(new FinancialNewsEvent[] { item }); } } else { newsItemControl1.NewsItem = null; } }
//private void toolStripButtonClear_Click(object sender, EventArgs e) //{ // listView.VirtualListSize = 0; // listView.Refresh(); //} private void objectListView_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e) { if (_items.Count <= e.ItemIndex) { SystemMonitor.Warning("UI inconsitency."); return; } FinancialNewsEvent item = _items[e.ItemIndex]; e.Item = new ListViewItem(""); if (item.IsVisible) { if (item.IsFavourite) { e.Item.ImageIndex = 3; } else if (item.IsRead) { e.Item.ImageIndex = 0; } else { e.Item.ImageIndex = 1; } } //if (item.Source != null) //{// Use index, since image key does not seem to work. // e.Item.ImageIndex = imageList.Images.IndexOfKey(item.Source.Address); //} e.Item.SubItems.Add(item.Title); e.Item.SubItems.Add(GeneralHelper.GetShortDateTimeNoYear(item.DateTime)); if (_mode == Mode.Marking && IsItemSearched(item)) { e.Item.BackColor = Color.MistyRose; } }
/// <summary> /// /// </summary> public NewsItemControl(RssNewsEvent newsItem) { InitializeComponent(); NewsItem = newsItem; }
bool IsItemSearched(FinancialNewsEvent item) { return(item.Title.ToLower().Contains(this.toolStripTextBoxSearch.Text.ToLower()) || item.Description.ToLower().Contains(this.toolStripTextBoxSearch.Text.ToLower())); }
bool IsItemSearched(FinancialNewsEvent item) { return (item.Title.ToLower().Contains(this.toolStripTextBoxSearch.Text.ToLower()) || item.Description.ToLower().Contains(this.toolStripTextBoxSearch.Text.ToLower())); }