现在要读取当前系统进程的名称,优先数等,不知道怎样与listview的列对应显示,用listView1.Items.Add不行啊!。大致代码如下:
窗体:
-----------------------------------
private void Form1_Load(object sender, System.EventArgs e)
{
listView1.View = View.Details;
listView1.Columns.Add("进程名", 50, HorizontalAlignment.Left);
listView1.Columns.Add("优先级", 50, HorizontalAlignment.Left);
listView1.Columns.Add("虚拟内存", 50, HorizontalAlignment.Left);
listView1.Columns.Add("计算机名称", 50, HorizontalAlignment.Left);
listView1.Columns.Add("物理内存使用", 50, HorizontalAlignment.Left);}
-----------------------------------------------------------------------
进程读取数据
private void button1_Click(object sender, System.EventArgs e)
{
System.Diagnostics.Process[] processes;
processes = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process instance in processes)
{
listView1.Items.Add(instance.ProcessName);//此处全添加在一列了!
listView1.Items.Add(Convert.ToString(instance.BasePriority));
listView1.Items.Add(Convert.ToString(instance.PeakVirtualMemorySize));
listView1.Items.Add(instance.MachineName);
listView1.Items.Add(Convert.ToString(instance.WorkingSet));
}
System.Threading.Thread.Sleep(5000);
}
窗体:
-----------------------------------
private void Form1_Load(object sender, System.EventArgs e)
{
listView1.View = View.Details;
listView1.Columns.Add("进程名", 50, HorizontalAlignment.Left);
listView1.Columns.Add("优先级", 50, HorizontalAlignment.Left);
listView1.Columns.Add("虚拟内存", 50, HorizontalAlignment.Left);
listView1.Columns.Add("计算机名称", 50, HorizontalAlignment.Left);
listView1.Columns.Add("物理内存使用", 50, HorizontalAlignment.Left);}
-----------------------------------------------------------------------
进程读取数据
private void button1_Click(object sender, System.EventArgs e)
{
System.Diagnostics.Process[] processes;
processes = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process instance in processes)
{
listView1.Items.Add(instance.ProcessName);//此处全添加在一列了!
listView1.Items.Add(Convert.ToString(instance.BasePriority));
listView1.Items.Add(Convert.ToString(instance.PeakVirtualMemorySize));
listView1.Items.Add(instance.MachineName);
listView1.Items.Add(Convert.ToString(instance.WorkingSet));
}
System.Threading.Thread.Sleep(5000);
}
解决方案 »
- 字符串替换
- 【急!!】FTP socket连接问题
- 线程池中是不是应该有好多线程 ManualResetEvent.WaitOne是挂起的哪个?
- 一个DataColumn的小问题,菜鸟求助
- ThreadPool的 SetMaxThreads 设置了4000 但是 到 1390多的时候就终止了
- 数据更新的问题(急winform)
- 微软有没有计划在以后的.net framework可以linux下运行?
- 怎样屏蔽事件
- 用VC#.NET做了个报表,但是使终打开WEB站点时要提示用户输入密码?我在属性里取消提示输入一项。。。。
- 同一命名空间之下的类之间不可见的问题
- 一个初学者的小问题:怎么判断panel是否有滚动条??急!~~~~~~~~~~
- c# 的发展前景如何
System.Diagnostics.Process[] processes;
processes = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process instance in processes)
{
item=listView1.Items.Add(instance.ProcessName,0);
item.SubItems.Add(Convert.ToString(instance.BasePriority)););
item.SubItems.Add(Convert.ToString(instance.PeakVirtualMemorySize));
item.SubItems.Add(instance.MachineName);
item.SubItems.Add(Convert.ToString(instance.WorkingSet));
}