private void dgvRSSItems_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dgvRSSItems.CurrentRow != null) { IRSSPost currentitem = (IRSSPost)dgvRSSItems.CurrentRow.DataBoundItem; var rssDisplay = new RSSItemViewer(currentitem); rssDisplay.OnRSSItemChanged += delegate { dgvRSSItems.Refresh(); }; rssDisplay.Show(); currentitem.Read = true; OnRSSItemChanged(this, new RSSArgs(currentitem)); dgvRSSItems.Refresh(); } }
private void olvPosts_DoubleClick(object sender, EventArgs e) { if (olvPosts.SelectedObject != null) { IRSSPost currentitem = olvPosts.SelectedObject as IRSSPost; if (currentitem != null) { var rssDisplay = new RSSItemViewer(currentitem); rssDisplay.OnRSSItemChanged += (s2, e2) => olvPosts.RefreshObject(e2.Post); rssDisplay.Show(); currentitem.Read = true; } } }
private void btnCount_Click(object sender, EventArgs e) { WebClient client = new WebClient { Encoding = Encoding.UTF8 }; client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); try { string url = @"http://sourceforge.net/projects/deskaggregator/files/stats/timeline"; var xmlData = client.DownloadString(url); var substr1 = xmlData.Remove(0, xmlData.IndexOf("<strong>") + 8); var pos = substr1.IndexOf(("<")); var count = substr1.Substring(0, pos); StandardRSSPost post = new StandardRSSPost("Number of downloads", "", "", xmlData, "", "", null, null); RSSItemViewer viewer = new RSSItemViewer(post); viewer.WindowState = FormWindowState.Maximized; // viewer.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }