public void addStatus(object sender, CrawlEventArgs e) { urlStatus[e.url] = e.status; dataGridView1.DataSource = (from x in urlStatus select new { Key = x.Key, Value = x.Value }).ToArray(); }
public void addStatus(object sender, CrawlEventArgs e) { this.BeginInvoke(new Action(() => { if (urlStatus.ContainsKey(e.url) && urlStatus[e.url] == "success") { return; } urlStatus[e.url] = e.status; dataGridView1.DataSource = (from x in urlStatus select new { Key = x.Key, Value = x.Value }).ToArray(); })); }