public bool SelectEvent(LogFile.Entry entry)
        {
            bool b = SelectEventInternal(entry);

            eventGridView.FirstDisplayedScrollingRowIndex = eventGridView.SelectedRows[0].Index;
            return(b);
        }
 private bool SelectEventInternal(LogFile.Entry entry)
 {
     foreach (DataGridViewRow row in eventGridView.Rows)
     {
         if (entry.Equals(row.Tag))
         {
             row.Selected = true;
             return(true);
         }
     }
     return(false);
 }
        private void ParseLogDataReceived(object sender, DataReceivedEventArgs args)
        {
            string line = args.Data;

            if (String.IsNullOrEmpty(line))
            {
                return;
            }

            // TODO: Catch exceptions when parsing, although they should never occur
            LogFile.Entry entry = LogFile.ParseEntry(line);
            LogEntryParsed(this, new LogEntryEventArgs()
            {
                Entry = entry
            });
        }