winform-C#写任务管理器,怎么能在listview中实现windows下任务管理器那种动态的效果

问题描述

C#写任务管理器,怎么能在listview中实现windows下任务管理器那种动态的效果

我是在Timer控件里,每隔一个周期清空一遍再刷新,但是这个效果太挫了
private void timer1_Tick(object sender, EventArgs e)
{
this.listView1.Items.Clear();
foreach (Process ps in Process.GetProcesses())
{
PerformanceCounter cpuload = new PerformanceCounter();
cpuload.CategoryName = "Process";
cpuload.CounterName = "% Processor Time";
cpuload.InstanceName = ps.ProcessName;
PerformanceCounter pribyte = new PerformanceCounter();
pribyte.CategoryName = "Process";
pribyte.CounterName = "Private Bytes";
pribyte.InstanceName = ps.ProcessName;
PerformanceCounter workbyte = new PerformanceCounter();
workbyte.CategoryName = "Process";
workbyte.CounterName = "Working Set";
workbyte.InstanceName = ps.ProcessName;
PerformanceCounter virbyte = new PerformanceCounter();
virbyte.CategoryName = "Process";
virbyte.CounterName = "Virtual Bytes";
virbyte.InstanceName = ps.ProcessName;
ListViewItem lv = new ListViewItem();
lv.ImageIndex = 0;
lv.Text = ps.ProcessName;
float cpu = cpuload.NextValue();
lv.SubItems.Add(cpuload.NextValue().ToString() + "%");
lv.SubItems.Add(Convert.ToString(pribyte.NextValue() / 1024) + "KB");
lv.SubItems.Add(Convert.ToString(workbyte.NextValue() / 1024) + "KB");
lv.SubItems.Add(Convert.ToString(virbyte.NextValue() / 1024) + "KB");
lv.SubItems.Add(Convert.ToString(ps.Id));
listView1.Items.Add(lv);
}
}

解决方案

遍历直接修改。
foreach (ListViewItem lvi in listView1.Items)
{
if (lvi.SubItems[代表进程id的那一列] == 你的进程id)
{
lvi.SubItems[xxx].Text = 直接赋值
}
}

时间: 2025-01-21 10:46:40

winform-C#写任务管理器,怎么能在listview中实现windows下任务管理器那种动态的效果的相关文章

Windows 8任务管理器详解

Windows系统任务管理器,大家应该都不陌生了.估计更多的朋友是当执行程序时遇到卡死而不得不通过 Ctrl+Alt+Delete 启动任务管理器去结束程序,另外就是通过任务管理器来查看当前系统的资源占用情况,比如CPU.内存等的资源占用.在Windows 8系统里,任务管理器也有了很大的变化,相比较Win7而言,更加人性化和智能,并且在界面操作和功能设置等方面,都有了非常大的改变.本文我们就来一窥Win8任务管理器的强大功能. 如何打开任务管理器? 自认是Windows高手的飘过哈:).毕竟还

listview-如何把对象的列表传递到ListView中?

问题描述 如何把对象的列表传递到ListView中? 我有下面的类: public class User { UUID id; String name; } 我想把对象的列表传递到 ListView 中:列表只显示名字.但是当选择了list view 的item 时,如何知道这个 item 的 id? 解决方案 给ListView设置Adapter,adapter extends BaseAdapter User当Bean使用,构建一个List传递给Adapter 在adapter的中做操作就好

listview中要显示3个这样不同图片的代码要怎么写?

问题描述 listview中要显示3个这样不同图片的代码要怎么写? 内容代码是这样的Gameco gameco = new Gameco("标题" + i, "内容" + i, "http://e.hiphotos.baidu.com/image/pic/item/203fb80e7bec54e77acc1f23bd389b504fc26aee.jpg"); newlist.add(gameco); 只要不同图片的显示3个就好 求大神解答

C#-Winform listview中始终有一项选中

问题描述 我想实现在listview控件中无论是点击控件的空白处还是点击同一个界面中的其他控件,在这个listview中始终都有一项是处于选中状态的,请高手帮忙. 解决方案 解决方案二:设置高亮.解决方案三:当点击listview控件空白处的时候好像高亮是会消失的,并没有实现选中的呀!解决方案四:试试是不是这样设置第6项始终是选中的lv1.Items[5].Selected;解决方案五:不行.解决方案六:usingSystem;usingSystem.Drawing;usingSystem.Wi

将ListView中的内容导出到Word和Excel(新)

经常看到有网友发帖子询问如何将ListView中的内容导出到Excel或Word文档中,其实在BCB中用OLE技术来操作,并不复杂,大概是有的人懒的写吧,于是ccrun(老妖)花了点时间写了以下两个函数,实现了将本程序中ListView中内容导出到Excel文档和Word文档.看在写代码很辛苦的份上,请在转载时留下出处和原作者信息.Thank了.:D 如果您有好的想法,欢迎来信讨论: info@ccrun.com2005.10.13 v0.2+ 导出表格增加了标题一栏2005.10.12 v0.

android代码优化----ListView中自定义adapter的封装

[正文] [引入] 我们一般编写listView的时候顺序是这样的: 需要展示的数据集List<T> 为这个数据集编写一个ListView 为这个ListView编写一个Adapter,一般继承自BaseAdapter 在BaseAdapter内部编写一个ViewHolder类,对应ListView里面的item控件,提高控件的查询效率 分析: List<T>:ListView --> Adapter extends BaseAdapter --> ViewHolder

listview-点击ListView中条目后,刷新数据又返回到另一个条目的数据页面,怎么解决

问题描述 点击ListView中条目后,刷新数据又返回到另一个条目的数据页面,怎么解决 "点击ListView中条目后,刷新数据又返回到另一个条目的数据页面,怎么解决" 解决方案 清除原数据 解决方案二: 点击ListView中条目后,刷新数据又返回到另一个条目的数据页面,怎么解决 没看明白,怎么叫"刷新数据又返回到另一个条目的数据页面"? 建议把问题描述清楚些 解决方案三: 你可能是把要加载的数据放在onStart()方法中了,自己写个方法 放在oncreate中

android-Toast Alert Dialog不能显示在ListView中

问题描述 Toast Alert Dialog不能显示在ListView中 我创建了一个程序,可以在 listview 中添加 items.我做了一个确认功能,如果有人输入相同的信息就会显示一个警告. Toast.makeText(getApplicationContext(), "Serial No Already Exist..",Toast.LENGTH_LONG); 但现在在模拟器上运行时,不能实现.我觉得代码没有问题啊?请大家给予指点. 解决方案 你没show(); 啊 你只

android 通过重写ScrollView和Listview完成上下滑动选中不同位置标题的效果

    点击这里源码下载 看到了吗?就是这种效果:我再跟大家简单的叙述一下: 头部标题有三个:剧本梗概.剧本正文.剧本介绍. 当ScrollView滑到剧本中的无论哪一个内容标题的时候头部的大标题将被选中并呈现橙色:而三个标题内容下面是ListView的item,嵌在其父控件Scrollview中的. 下面让我们分析一下代码: 布局:activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk