110,538
社区成员
发帖
与我相关
我的任务
分享
using.........
using System.Diagnostics;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//treeView的事件绑定.
treeView1.AfterSelect += new TreeViewEventHandler(treeView1_AfterSelect);
}
//当选中某个日志的时候,绑定该日志的数据
void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
//得到选中节点的 类别名字
string logName = e.Node.Text;
foreach (EventLog thelog in EventLog.GetEventLogs())
{ //如果选中的名字和当前日志中的名字一样
if (thelog.Log == logName)
{
listView1.Items.Clear();
ColumnHeader header2 = new ColumnHeader();
header2.Text = "消息";
header2.Width = 500;
ColumnHeader header3 = new ColumnHeader();
header3.Text = "来源";
header3.Width = 60;
ColumnHeader header4 = new ColumnHeader();
header4.Text = "时间";
listView1.GridLines = true;
header4.Width = 120;
//添加ListView的头.
listView1.Columns.Add(header2);
listView1.Columns.Add(header3);
listView1.Columns.Add(header4);
//添加每一行数据.
foreach (EventLogEntry entry in thelog.Entries)
{
string[] text = { entry.Message, entry.Source, entry.TimeGenerated.ToString() };
listView1.Items.Add(new ListViewItem(text));
}
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
//添加TreeView的节点.
TreeNode node = new TreeNode(Environment.MachineName);
foreach (EventLog log in EventLog.GetEventLogs())
{
TreeNode subnode = new TreeNode(log.Log);
node.Nodes.Add(subnode);
}
treeView1.Nodes.Add(node);
}
}
请大家指教,多谢了 :)
//添加每一行数据.
foreach (EventLogEntry entry in thelog.Entries)
{
string[] text = { entry.Message, entry.Source, entry.TimeGenerated.ToString() };
listView1.Items.Add(new ListViewItem(text));
}