/// <summary> /// Invoke method to add the data to DataGridView. /// </summary> /// <param name="entry">the log entry</param> /// <param name="tag">tag data</param> void AddToEntry(LoggerEntry entry, TagData tag) { TagData tmp = tag; if (!m_tagList.ContainsKey(tag.ToString())) { m_entry.Add(tag, new List<TraceWindow>()); m_tagList.Add(tag.ToString(), tag); } else { tmp = m_tagList[tag.ToString()]; } if (m_win == null) { ShowTracerWindow(this, new EventArgs()); } if (m_entry[tmp].Contains(m_win)) return; m_entry[tmp].Add(m_win); m_win.AddLoggerEntry(entry, tag); }
/// <summary> /// Invoke method to remove the row from DataGridView. /// </summary> /// <param name="tag">delete row</param> void RemoveFromEntry(TagData tag) { if (m_tagList.ContainsKey(tag.ToString())) { TagData t = m_tagList[tag.ToString()]; m_entry.Remove(t); m_tagList.Remove(tag.ToString()); } if (m_win == null) return; foreach (TraceWindow t in m_winList) { t.RemoveLoggerEntry(tag); } }