C# CheckedListBox控件用于在Windows窗體應(yīng)用程序中顯示一個(gè)帶有復(fù)選框的列表。用戶可以選擇或取消選擇列表中的項(xiàng)目。
以下是C# CheckedListBox控件的基本用法示例:
在窗體上拖放一個(gè)CheckedListBox控件。
設(shè)置CheckedListBox控件的屬性:
Name:設(shè)置控件的唯一名稱。
Items:通過(guò)逗號(hào)分隔的字符串列表,設(shè)置控件要顯示的項(xiàng)目。
CheckOnClick:設(shè)置為true,單擊項(xiàng)目時(shí)會(huì)自動(dòng)切換復(fù)選框的選擇狀態(tài)。
ThreeDCheckBoxes:設(shè)置為true,顯示三維效果的復(fù)選框。
CheckedListBox.CheckStateCollection:可以通過(guò)該屬性訪問(wèn)每個(gè)項(xiàng)目的選擇狀態(tài)。
ItemCheck事件:當(dāng)用戶更改項(xiàng)目的選擇狀態(tài)時(shí)觸發(fā)。
SelectedIndexChanged事件:當(dāng)用戶選擇不同的項(xiàng)目時(shí)觸發(fā)。
下面是一個(gè)示例代碼,演示如何使用CheckedListBox控件:
using System;
using System.Windows.Forms;
namespace CheckedListBoxExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 添加項(xiàng)目到CheckedListBox控件
checkedListBox1.Items.Add("Item 1");
checkedListBox1.Items.Add("Item 2");
checkedListBox1.Items.Add("Item 3");
checkedListBox1.Items.Add("Item 4");
}
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
// 獲取當(dāng)前項(xiàng)目的選擇狀態(tài)
string item = checkedListBox1.Items[e.Index].ToString();
CheckState state = e.NewValue;
// 在控制臺(tái)打印選擇狀態(tài)
Console.WriteLine(item + " - " + state.ToString());
}
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// 獲取選中的項(xiàng)目
string selectedItem = checkedListBox1.SelectedItem.ToString();
// 在MessageBox中顯示選中的項(xiàng)目
MessageBox.Show(selectedItem + " selected");
}
}
}
在上面的示例中,在窗體加載時(shí)添加了四個(gè)項(xiàng)目到CheckedListBox控件。然后,處理了ItemCheck事件和SelectedIndexChanged事件,以演示如何獲取項(xiàng)目的選擇狀態(tài)和選中的項(xiàng)目。