public void Write(params object[] values) { _packet.WriteObjects(values); try { BeginUpdate(); ListViewItem item = null; SuppressItemSelectedEvent = true; foreach (object value in values) { string valueString = value.ToString(); byte[] data = HMessage.GetBytes(value); string encoded = HMessage.ToString(data); string typeName = value.GetType().Name.Replace("Int32", "Integer"); item = FocusAdd(typeName, valueString, encoded); item.ToolTipText = string.Format(CHUNK_TIP, typeName, valueString, data.Length, encoded); } SuppressItemSelectedEvent = false; OnItemSelected(new ListViewItemSelectionChangedEventArgs(item, item.Index, true)); } finally { EndUpdate(); } }
public void ReplaceItem(object chunk) { ListViewItem item = SelectedItems[0]; _packet.ReplaceWritten(item.Index, chunk); ListViewItem.ListViewSubItemCollection subItems = item.SubItems; subItems[0].Text = chunk.GetType().Name .Replace("Int32", "Integer"); byte[] data = HMessage.GetBytes(chunk); subItems[1].Text = chunk.ToString(); subItems[2].Text = HMessage.ToString(data); item.ToolTipText = string.Format(CHUNK_TIP, subItems[0].Text, subItems[1].Text, data.Length, subItems[2].Text); }