C#例子1(WinForm窗体开发)-带图形列表的系统登录程序

例子是我自己照书上手敲一遍的

版本: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日

原文地址:https://www.cnblogs.com/nxopen2018/p/13775661.html