- Listview简单操作
- 添加一行数据
ListViewItem it = new ListViewItem();
it.Text = “第一行第一列”;
it.SubItems.Add(“第一行第二列”);
lv.items.add(it);
- Listview显示数据详细信息及表格线
lv.View = Details;
lv.GridLines = True;
- 设置列宽
1、设置ListView.Column[0].Width := -1;//列宽根据列内容自适应,此时保证列内容都可见。
2、设置ListView.Column[0].Width := -2;//列宽根据列标题自适应,此时保证列标题可见。
- Exception异常抛出
try
{
//执行成功
}
catch (Exception ex)
{
label2.Text =ex.Message;
//throw;//抛出异常
}
- 时间控件使用
Timer timer = new Timer()
{
Interval = 1000, //1000ms
Enabled = true
};
timer.Tick+=timer1_Tick;
#region 刷新进程
private void load_pro(ListView lv)
{
listView1.Columns.Clear();
lv.Columns.Add("进程ID");
lv.Columns.Add("进程名");
lv.Columns.Add("进程窗体标题");
lv.Columns.Add("进程开始时间");
lv.Columns.Add("进程文件路径");
Process[] ps = Process.GetProcesses();
foreach (Process p in ps)
{
ListViewItem it = new ListViewItem();
it.Text = p.Id.ToString();
it.SubItems.Add(p.ProcessName);
it.SubItems.Add(p.MainWindowTitle);
try
{
it.SubItems.Add(p.StartTime.ToString());
}
catch (Exception ex2)
{
label1.Text ="开始时间:"+ ex2.Message;
}
try
{
it.SubItems.Add(p.MainModule.FileName);
}
catch (Exception ex)
{
label2.Text ="文件路径:" +ex.Message;
}
lv.Items.Add(it);
//ListViewItem it = new ListViewItem();
//it.Text = p.Id.ToString();
//it.SubItems.Add(p.ProcessName);
//it.SubItems.Add(p.MainWindowTitle);
//it.SubItems.Add(p.StartTime.ToString());
//lv.Items.Add(it);
}
if (lv.Items != null)
{
lv.Columns[0].Width = -2;
lv.Columns[1].Width = -1;
lv.Columns[2].Width = -1;
lv.Columns[3].Width = -1;
lv.Columns[4].Width = -1;
}
}
#endregion
Timer timer = new Timer()
{
Interval = 1000, //1000ms
Enabled = true
};
timer.Tick+=timer1_Tick;