private void DisplayEventEntries(string logName, string machineName)
{
entryList.BeginUpdate();
try {
this.Cursor = Cursors.WaitCursor;
// remove current items
entryList.Items.Clear();
// remove current columns
entryList.Columns.Clear();
// create necessary columns
entryList.Columns.Add("Type", 100, HorizontalAlignment.Left);
entryList.Columns.Add("Date", 100, HorizontalAlignment.Left);
entryList.Columns.Add("Time", 100, HorizontalAlignment.Left);
entryList.Columns.Add("Source", 200, HorizontalAlignment.Left);
entryList.Columns.Add("Category", 100, HorizontalAlignment.Left);
entryList.Columns.Add("Event", 100, HorizontalAlignment.Left);
entryList.Columns.Add("User", 100, HorizontalAlignment.Left);
entryList.Columns.Add("Computer", 100, HorizontalAlignment.Left);
// add eventlog entries
using (EventLog eventLog = new EventLog(logName, machineName)) {
EventLogEntryCollection entries = eventLog.Entries;
foreach (EventLogEntry entry in entries)
{
EventEntryView view = new EventEntryView(entry);
// most recent event log entries are at the top
entryList.Items.Insert(0, view.ListViewItem);
}
}
} finally {
this.Cursor = Cursors.Default;
entryList.EndUpdate();
}
}