C# ListView用法详解

拖控件 listView 控件到新建form中,并添加相应的button,lable和textbox,如下图:

 1、点击表格右上角的三角形,添加表头信息

 2、Name: 程序里调用的名称,Text:表格里显示的信息,其它可以设置大小等信息

3、显示网格线 属性 GridLines --- True

 这样,一个listView就画出来了。

4、往表格里填写数据,跟着来就可以了。

private void button1_Click(object sender, EventArgs e)
        {
            string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

            //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
            listView1.BeginUpdate();

            if (txtNameBox.Text != null && txtPasswordBox.Text != null)
            {
                //实例化创建对象item
                ListViewItem item = new ListViewItem();
                //向listView控件的项中添加第一个元素ID
                item = listView1.Items.Add(txtIDNum.Text.Trim()); //个人认为这句类似于数据库的添加主键元素,为了标明到底是哪一行,为后续操作做铺垫
                //在子项中继续添加第二个元素User
                item.SubItems.Add(txtName.Text.Trim());         //这句操作会跟随上句类似添加主键操作后面,作为主键那行的第二个元素
                //同理添加第三个元素
                item.SubItems.Add(txtPassword.Text.Trim());         //原理同上,后面可以继续添加元素,如果你有需求且在winform中已设计好属性列个数

                item.SubItems.Add(time);

                //item.BackColor = Color.Red;

                //清空上次添加的数据,方便这次添加新数据
                txtIDNum.Text = "";
                txtName.Text = "";
                txtPassword.Text = "";

                //结束数据处理,UI界面一次性绘制。
                listView1.EndUpdate();
            }
        }

5、改变背景颜色,和字体颜色

private void Button_Click(object sender, EventArgs e)
{
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
listView1.BeginUpdate();
//添加5行数据
for (int i = 0; i < 5; i++)
{
int column = i + 1;
ListViewItem lvi = listView1.Items.Add(“第1列,第” + column + “行”);
lvi.SubItems.Add(“第2列,第” + column + “行”);
lvi.SubItems.Add(“第3列,第” + column + “行”);
lvi.SubItems.Add(“第4列,第” + column + “行”);
lvi.SubItems.Add(“第5列,第” + column + “行”);
if (column % 2 == 0)
{
lvi.BackColor = Color.Red;
lvi.ForeColor = Color.White;
}
else
{
lvi.BackColor = Color.Green;
lvi.ForeColor = Color.Black;
}
}
//结束数据处理,UI界面一次性绘制。
listView1.EndUpdate();
}

 

  • 3
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值