public void AddPacket(MMSCapture cap) { if (listViewPackets.InvokeRequired) { AddPacketDelegate apd = new AddPacketDelegate(AddPacket); this.Invoke(apd, new object[] { cap }); } else { ListViewItem lit = new ListViewItem(cap.PacketNr.ToString()); lit.Tag = cap; lit.BackColor = cap.Direction == MMSCapture.CaptureDirection.In ? Color.LightGray : Color.White; ListViewItem.ListViewSubItem lsi = new ListViewItem.ListViewSubItem(lit, cap.Time.ToString("d.MM.yyyy hh:mm:ss.fff")); lit.SubItems.Add(lsi); lsi = new ListViewItem.ListViewSubItem(lit, cap.Direction == MMSCapture.CaptureDirection.In ? ">>" : "<<"); lit.SubItems.Add(lsi); lsi = new ListViewItem.ListViewSubItem(lit, cap.MMSPduType); lit.SubItems.Add(lsi); lsi = new ListViewItem.ListViewSubItem(lit, cap.MMSPduService); lit.SubItems.Add(lsi); lsi = new ListViewItem.ListViewSubItem(lit, cap.EncodedPacket.Length.ToString()); lit.SubItems.Add(lsi); listViewPackets.Items.Add(lit); } }
private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (listViewPackets.SelectedItems.Count > 0) { MMSCapture cap = (listViewPackets.SelectedItems[0].Tag as MMSCapture); textBoxXML.Text = cap.XMLPdu; fillXMLTree(cap.XMLPdu); hexBoxHEX.ByteProvider = new DynamicByteProvider(cap.EncodedPacket); } else { textBoxXML.Text = ""; hexBoxHEX.ByteProvider = null; } }