void Utils_DataAdded(object sender, EventArgs e) { //Need to invoke listview. if (this.listView1.InvokeRequired) { this.listView1.Invoke((MethodInvoker) delegate() { ListViewItem x = new ListViewItem(); DataCapture.Data data = Utils.CapturedData[Utils.CapturedData.Count - 1]; x.Text = (Utils.CapturedData.Count - 1).ToString(); x.SubItems.Add(data.Request.Address + ":" + data.Request.Port); x.SubItems.Add(data.DataType.ToString()); x.SubItems.Add(data.Buffer.Length.ToString()); this.listView1.Items.Add(x); }); } else { ListViewItem x = new ListViewItem(); DataCapture.Data data = Utils.CapturedData[Utils.CapturedData.Count - 1]; x.Text = (Utils.CapturedData.Count - 1).ToString(); x.SubItems.Add(data.Request.Address + ":" + data.Request.Port); x.SubItems.Add(data.DataType.ToString()); x.SubItems.Add(data.Buffer.Length.ToString()); this.listView1.Items.Add(x); } }
public static void Add(DataCapture.Data item) { if (DataAdded != null) { CapturedData.Push <DataCapture.Data>(item); DataAdded.Invoke(null, EventArgs.Empty); } }