C# listview添加项目

       //更新列表
        private void updateList(Object[] data)
        {
    
    
            //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
            this.listView1.BeginUpdate();
            //清空列表数据,进行更新
            listView1.Items.Clear();
            for (int i = 0; i < data.Length; i++)   //添加10行数据
            {
    
    
                //列表项
                ListViewItem listViewItem = new ListViewItem();
                //该项代表的对象,由自己定
                listViewItem.Tag = data[i];
                //该项的文本,显示在最左边,一般是项的序号
                listViewItem.Text = "" + i;
                //该项的子项,一般是一行中的各个列对应文本值
                listViewItem.SubItems.Add(data[i].ToString());
                listViewItem.SubItems.Add("第i项第三列");
                this.listView1.Items.Add(listViewItem);
            }
            //结束数据处理,UI界面一次性绘制。
            this.listView1.EndUpdate();  
        }

点击事件

        private void listView1_MouseClick(object sender, MouseEventArgs e)
        {
    
    
            //获得ListView对象
            ListView listView = (ListView)sender;
            //获得鼠标点击处的项
            ListViewItem item_selected = listView.GetItemAt(e.X, e.Y);
            //如果该项为null,就返回
            if (item_selected == null) return;
            //选取鼠标的事件进行处理
            if (e.Button == MouseButtons.Right)
            {
    
    
                //TODO
            }
        }

ListView的显示模式

选择属性中的View选项,一般是Details
在设计器中编辑列值

猜你喜欢

转载自blog.csdn.net/weixin_45792450/article/details/104269265