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