嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在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);
}
}