您的位置:首页 > 编程语言 > C#

C#WinForm ListView 循环绑定数据源

2013-12-22 14:34 447 查看
this.listView1.View = View.Details;

ListView listView1 = new ListView();

// Set the view to show details.

listView1.View = View.Details;

// Allow the user to edit item text.

listView1.LabelEdit = true;

// Allow the user to rearrange columns.

listView1.AllowColumnReorder = true;

// Display check boxes. 是否显示复选框

listView1.CheckBoxes = true;

// Select the item and subitems when selection is made. 是否选中整行

listView1.FullRowSelect = true;

// Display grid lines. 是否显示网格

listView1.GridLines = true;

// Sort the items in the list in ascending order. 升序还是降序

listView1.Sorting = SortOrder.Ascending;

this.listView1.Columns.Add("编号", 60, HorizontalAlignment.Right);

this.listView1.Columns.Add("姓名", 60, HorizontalAlignment.Right);

this.listView1.Columns.Add("年龄", 60, HorizontalAlignment.Right);

this.listView1.Columns.Add("电话", 60, HorizontalAlignment.Right);

this.listView1.Visible = true;
for (int i = 20; i >= 1; i--)

{

ListViewItem li = new ListViewItem();

li.SubItems[0].Text = i.ToString();

li.SubItems.Add("aaa");

li.SubItems.Add("25");

li.SubItems.Add("11223344");

this.listView1.Items.Add(li);

}
来个复杂的,绑定一个数据源
this.listView1.View = View.Details;

ListView listView1 = new ListView();

// Set the view to show details.

listView1.View = View.Details;

// Allow the user to edit item text.

listView1.LabelEdit = true;

// Allow the user to rearrange columns.

listView1.AllowColumnReorder = true;

// Display check boxes. 是否显示复选框

listView1.CheckBoxes = true;

// Select the item and subitems when selection is made. 是否选中整行

listView1.FullRowSelect = true;

// Display grid lines. 是否显示网格

listView1.GridLines = true;

// Sort the items in the list in ascending order. 升序还是降序

listView1.Sorting = SortOrder.Ascending;

this.listView1.Columns.Add("编号", 60, HorizontalAlignment.Right);

this.listView1.Columns.Add("姓名", 60, HorizontalAlignment.Right);

this.listView1.Columns.Add("年龄", 60, HorizontalAlignment.Right);

this.listView1.Columns.Add("电话", 60, HorizontalAlignment.Right);

this.listView1.Visible = true;
foreach (T t in list<T>)

{

ListViewItem li = new ListViewItem();

li.SubItems[0].Text = t.ToString();

li.SubItems.Add(t.aa);

li.SubItems.Add(t.bb);

li.SubItems.Add(t.cc);

this.listView1.Items.Add(li);

}
来个复杂的,模拟任务管理器.
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Diagnostics;
namespace WindowsApplication9

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}
private void Form1_Load(object sender, EventArgs e)

{

inserListView();

}
private void button1_Click(object sender, EventArgs e)

{

ListViewItem li = this.listView1.SelectedItems[0];

Process pro = Process.GetProcessById(int.Parse(li.Text));

try {

pro.Kill();

}catch (Exception ex)

{

MessageBox.Show("杀死进程" + li.Text + "失败" + "\r\n" + "失败原因:" + ex.ToString());

}

inserListView();

}
void inserListView() {

this.listView1.Clear();

this.listView1.View = View.Details;

this.listView1.GridLines = true;

this.listView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;

this.listView1.Columns.Add("ID", 60, HorizontalAlignment.Left);

this.listView1.Columns.Add("进行名称", 160, HorizontalAlignment.Left);

this.listView1.Columns.Add("进程简介", 160, HorizontalAlignment.Left);

this.listView1.Visible = true;
foreach (Process pro in Process.GetProcesses())

{

ListViewItem li = new ListViewItem();

li.SubItems[0].Text = pro.Id.ToString();

li.SubItems.Add(pro.ProcessName.ToString());

li.SubItems.Add(pro.MainWindowTitle.ToString());

this.listView1.Items.Add(li);

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: