Exemple #1
0
        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(); }
        }
Exemple #2
0
        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);
        }