VB.net中两侧列表框内容互换的解决方案
来源:互联网 发布:禅道bug管理linux 编辑:程序博客网 时间:2024/05/16 11:48
大家者遇到过需要将两个LISTBOX的内容互换的问题。例如左侧有姓名,住址,职业等字段需要加入到右侧的LISTBOX中以备利用。
一般的方法是:根据列表框内容的索引值和列表框中Item的个数来解决。
下面的例子就是用的这种方法。如图所示
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListBoxLeft.Items.Add("岳飞")
ListBoxLeft.Items.Add("刘备")
ListBoxLeft.Items.Add("关羽")
ListBoxLeft.Items.Add("赵云")
End Sub
// 按钮 >
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim i As Integer = ListBoxLeft.Items.Count - 1 '记录左侧列表框的内容的个数
While i <> -1
If (ListBoxLeft.SelectedIndex <> -1) Then '获取被选择的索引值
ListBoxRight.Items.Add(ListBoxLeft.Items(ListBoxLeft.SelectedIndex).ToString()) '加入到右侧列表框
ListBoxLeft.Items.RemoveAt(ListBoxLeft.SelectedIndex) '清除左侧列表框被选择的内容
Exit While '单次执行跳出循环
End If
i - = 1 '索引值递减
End While
End Sub
// 按钮 >>
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim i As Integer
For i = 0 To (ListBoxLeft.Items.Count - 1) '根据索引值 依次将左侧列表框的内容加入到右侧列表框
ListBoxRight.Items.Add(ListBoxLeft.Items(i).ToString())
Next
ListBoxLeft.Items.Clear() '清除左侧列表框的内容
End Sub
//按钮 <
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim i As Integer = ListBoxRight.Items.Count - 1 '记录右侧列表框的内容的个数
While i <> -1
If (ListBoxRight.SelectedIndex <> -1) Then '根据索引值 依次将右侧列表框的内容加入到左侧列表框
ListBoxLeft.Items.Add(ListBoxRight.Items(ListBoxRight.SelectedIndex).ToString())
ListBoxRight.Items.RemoveAt(ListBoxRight.SelectedIndex) '清除右侧列表框的内容
Exit While
End If
i - = 1 '索引值递减
End While
End Sub
//按钮 <<
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
Dim i As Integer
For i = 0 To (ListBoxRight.Items.Count - 1)
ListBoxLeft.Items.Add(ListBoxRight.Items(i).ToString())
Next
ListBoxRight.Items.Clear()
End Sub
- VB.net中两侧列表框内容互换的解决方案
- vb.net 修改文件内容的解决方案
- jsp中两个框中内容互换
- VB.net 如何在WebBrowser中插入新的内容
- VB.NET中多窗体同步的解决方案
- 内存内容的互换
- [VB.NET]Panel中不显示内容?
- vb.net获得dataset的内容
- [VB.NET]关于清空件内容的问题.
- VB.NET读取EXCEL 里面的内容
- VB.NET 函数列表
- Vb.Net函数列表
- 列表与字符串的互换
- 请问vb.NET中如何打印一个某一固定区域的内容?
- [VB.NET]怎样提取查询结果中每个子段的内容
- [VB.NET]如何捕捉datagridview控件中combox内容改变的事件?
- jQuery实现两个列表框的值之间的互换:
- 两侧SELECT列表值的添加与移除
- 实习总结
- JAVA SE简介
- Hibernate中复合主键的用法
- 菜单使用详解1
- JAVA基础
- VB.net中两侧列表框内容互换的解决方案
- 26个Jquery使用小技巧
- 二分匹配
- 用JAVA实现一个快速排序
- 经典sql语句大全
- 坑爹的GLSL
- 求解分段函数的值
- strtoint
- 第一章 初始Linux shell