可选列表框控件CheckedListBox与列表框控件类似,但是其列表中项的左侧还可以显示选择框。读者可以结合复选框控件和列表框控件学习其使用方法,此处不再赘述。下面直接给出一个可选列表框的实例。
创建一个Windows窗体应用程序,演示可选列表框控件的使用。
(1)创建一个名为UseCheckedListBox的Windows窗体应用程序项目。
(2)在窗体上添加两个列表框和4个按钮。如图7-20所示。
(3)为左侧的CheckedListBox添加一些项,修改其属性中的Items属性,如图7-21所示。
图7-20 控件设置 图7-21 “Items”属性
添加“第一项”、“第二项”、“第三项”、“第四项”和“第五项”,如图7-22和图7-23所示。
图7-22 修改“Items”属性1 图7-23 修改“Items”属性2
(4)依次双击新添加的按钮,将转入代码编辑器界面。修改Form1.cs文件的内容如下。
namespace UseCheckedListBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
foreach (object o in checkedListBox1.Items)
{
checkedListBox2.Items.Add(o);
}
checkedListBox1.Items.Clear();
}
private void button3_Click(object sender, EventArgs e)
{
if (checkedListBox1.SelectedItems.Count < 1)
{
return;
}
checkedListBox2.Items.Add(checkedListBox1.SelectedItem);
checkedListBox1.Items.Remove(checkedListBox1.SelectedItem);
}
private void button4_Click(object sender, EventArgs e)
{
if (checkedListBox2.SelectedItems.Count < 1)
{
return;
}
checkedListBox1.Items.Add(checkedListBox2.SelectedItem);
checkedListBox2.Items.Remove(checkedListBox2.SelectedItem);
}
private void button2_Click(object sender, EventArgs e)
{
foreach (object o in checkedListBox2.Items)
图7-24 运行结果
|
checkedListBox1.Items.Add(o);
}
checkedListBox2.Items.Clear();
}
}
}
按Ctrl+F5组合键运行程序,运行结果如图7-24所示。
通过4个按钮的使用,可以达到移动全部,或部分可选列表框中选项的目的。