C# CheckedListBox控件的用法总结

C# CheckedListBox控件的用法总结

简介

C# CheckedListBox控件是Windows窗体应用程序中常用的控件之一,它可以让用户在一个列表中,通过勾选方式选择其中的多个选项。本文将总结C# CheckedListBox控件的用法,包括如何进行添加、删除、修改、选中等操作,以及如何获取用户选择的内容。

创建CheckListBox控件

在Windows窗体应用程序中,可以通过如下代码创建一个新的CheckedListBox控件。

private CheckedListBox checkedListBox1;

private void Form1_Load(object sender, EventArgs e)
{
    checkedListBox1 = new CheckedListBox();
    checkedListBox1.Location = new Point(10, 10);
    checkedListBox1.Height = this.ClientSize.Height -20;
    checkedListBox1.Width = this.ClientSize.Width -20;
    this.Controls.Add(checkedListBox1);
}

这里创建了一个CheckListBox控件,并设置了它的位置和大小,并将其添加到了当前窗体中。

添加和删除项

可以通过Items属性来添加和删除CheckListBox控件中的项,如下所示:

private void AddItem(string itemName)
{
    checkedListBox1.Items.Add(itemName);
}

private void RemoveItem(string itemName)
{
    checkedListBox1.Items.Remove(itemName);
}

这里AddItem方法可以添加一个名为itemName的项,而RemoveItem方法可以删除一个名为itemName的项。

修改和获取项

可以通过Items属性获取CheckListBox控件中的项,并进行修改,如下所示:

private void ModifyItem(string itemName, int index)
{
    checkedListBox1.Items[index] = itemName;
}

private string GetItem(int index)
{
    return checkedListBox1.Items[index].ToString();
}

这里ModifyItem方法可以将CheckListBox控件的第index项修改为名为itemName的项,而GetItem方法可以获取控件中第index项的名称。

选中和取消选中项

可以通过SetItemChecked方法来实现CheckListBox控件中项的选中和取消选中,如下所示:

private void CheckItem(int index)
{
    checkedListBox1.SetItemChecked(index, true);
}

private void UncheckItem(int index)
{
    checkedListBox1.SetItemChecked(index, false);
}

这里CheckItem方法将CheckListBox控件的第index项勾选,而UncheckItem方法将第index项取消勾选。

获取用户选择的内容

可以通过CheckedItems属性来获取用户选择的内容,如下所示:

private string GetCheckedItems()
{
    string result = "";
    foreach (string item in checkedListBox1.CheckedItems)
    {
        result += item + ",";
    }
    return result.TrimEnd(',');
}

这里GetCheckedItems方法将返回用户选择的项的名称,多个项之间用逗号隔开。其中,CheckedItems属性返回CheckListBox控件中已被勾选的项。

示例说明

示例1:添加项,选中项,获取已选项

private void button1_Click(object sender, EventArgs e)
{
    // 添加3个项
    AddItem("A");
    AddItem("B");
    AddItem("C");

    // 选中第一个和第三个项
    CheckItem(0);
    CheckItem(2);

    // 获取已选项
    string checkedItems = GetCheckedItems();
    MessageBox.Show(checkedItems); // 显示"A,C"
}

这里创建了一个包含三个项的CheckListBox控件,选中了第一个和第三个项,并获取了已选项,最终弹出消息框显示"A,C"。

示例2:删除项,修改项,取消选中项

private void button2_Click(object sender, EventArgs e)
{
    // 删除第二个项
    RemoveItem("B");

    // 将第一个项修改为"D"
    ModifyItem("D", 0);

    // 取消选中第三个项
    UncheckItem(2);
}

这里删除了第二个项,将第一个项的名称修改为"D",并取消选中了第三个项。

结论

本文总结了C# CheckedListBox控件的用法,包括创建控件、添加、删除、修改、选中、获取已选项等操作,并给出了两条示例说明。希望对读者有所帮助。

营销型网站