例子是我自己照书上手敲一遍的
版本:VS2013
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace UselnageList_A { public partial class Form1 : Form { public Form1() { InitializeComponent(); } DataTable dt = new DataTable();//创建数据表对象 private void Form1_Load(object sender, EventArgs e) { lv_Person.View = View.LargeIcon;//设置显示方式 lv_Person.LargeImageList = imageList1;//设置ImageList属性 DataColumn column = new DataColumn();//创建数据列对象 column.DataType = System.Type.GetType("System.String");//设置数据类型 column.ColumnName = "userName";//设置列名称 dt.Columns.Add(column);//添加数据列 } private void btn_Exit_Click(object sender, EventArgs e) { this.Close();//关闭窗体 } private void btn_Login_Click(object sender, EventArgs e) { DataRow dr;//创建数据行变量 dr = dt.NewRow();//得到数据行对象 dr["userName"] = this.txt_UserName.Text;//设置内容 dt.Rows.Add(dr);//添回数据行 Method(dt);//显示数据表中内容 } /// <summary> /// 显示数据表中内容 /// </summary> /// <param name="dt">数据表对象</param> private void Method(DataTable dt) { lv_Person.Items.Clear();//清空控件中所有数据项 for (int j = 0; j < dt.Rows.Count; j++) { if (j % 2 == 0) { lv_Person.Items.Add(dt.Rows[j][0].ToString(), 0);//添加数据项和图形 } else { lv_Person.Items.Add(dt.Rows[j][0].ToString(), 1); } } } } } Caesar卢尚宇 2020年10月6日