基本信息
源码名称:ListView控件间的数据移动
源码大小:0.04M
文件格式:.rar
开发语言:C#
更新时间:2020-06-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍
实现了ListView控件间的数据移动。本实例主要讲的是数据的移动,对于控件的属性设置没有细讲,也没有弄好排版。勿喷。

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if(listView1.SelectedItems.Count == 0)                               //当listView1中的选择项为0时,四个按钮都不可用
            {
                right.Enabled = false;
                left.Enabled = false;
                allRight.Enabled = false;
                allLeft.Enabled = false;
            }
            else if(listView1.SelectedItems.Count == 1)                          //当ListView1中的选择项为1时,只有right按钮可用
            {
                right.Enabled = true;
                left.Enabled = false;
                allRight.Enabled = false;
                allLeft.Enabled = false;
            }
            else if(listView1.SelectedItems.Count > 1)                           //当ListView1中的选择项大于1时,只有allRight按钮可用    
            {
                right.Enabled = false;
                left.Enabled = false;
                allRight.Enabled = true;
                allLeft.Enabled = false;
            }
        }

        private void listView2_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listView2.SelectedItems.Count == 0)                               //当listView2中的选择项为0时,四个按钮都不可用
            {
                right.Enabled = false;
                left.Enabled = false;
                allRight.Enabled = false;
                allLeft.Enabled = false;
            }
            else if (listView2.SelectedItems.Count == 1)                          //当ListView2中的选择项为1时,只有right按钮可用
            {
                right.Enabled = false;
                left.Enabled = true;
                allRight.Enabled = false;
                allLeft.Enabled = false;
            }
            else if (listView2.SelectedItems.Count > 1)                           //当ListView2中的选择项大于1时,只有allRight按钮可用    
            {
                right.Enabled = false;
                left.Enabled = false;
                allRight.Enabled = false;
                allLeft.Enabled = true;
            }
        }

        private void right_Click(object sender, EventArgs e)
        {
            if(listView1.SelectedItems.Count > 0)                                 //当ListView1中集合元素大于0时
            {
                ListViewItem item = listView1.SelectedItems[0];
                ListViewItem nitem = (ListViewItem)item.Clone();
                listView2.Items.Add(nitem);
                listView1.Items.Remove(item);
                
            }
        }
        private void left_Click(object sender, EventArgs e)
        {
            if (listView2.SelectedItems.Count > 0)                                 //当ListView1中集合元素大于0时
            {
                ListViewItem item = listView2.SelectedItems[0];
                ListViewItem nitem = (ListViewItem)item.Clone();
                listView1.Items.Add(nitem);
                listView2.Items.Remove(item);

            }
        }
        private void allRight_Click(object sender, EventArgs e)                   //全部右移
        {
            foreach (ListViewItem item in listView1.Items)                              
            {
                ListViewItem nitem = (ListViewItem)item.Clone();
                listView2.Items.Add(nitem);
                listView1.Items.Remove(item);
            }
        }

        private void allLeft_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem item in listView2.Items)
            {
                ListViewItem nitem = (ListViewItem)item.Clone();
                listView1.Items.Add(nitem);
                listView2.Items.Remove(item);
            }
        }