checkbox如何把选中内容添加进listbox
时间: 2023-12-25 19:03:16 浏览: 23
在 C# WinForm 中,要将选中的 Checkbox 内容添加到 Listbox 中,您可以参考以下步骤:
1. 在 Visual Studio 中创建一个 Listbox 和 Checkbox。
2. 使用 Checkbox 的 `CheckedChanged` 事件来绑定一个函数,当 Checkbox 被选中或取消选中时,该函数将被调用。
3. 在该函数中,使用 Checkbox 的 `Checked` 属性获取当前 Checkbox 的状态(选中或未选中)。
4. 如果 Checkbox 被选中,使用 Listbox 的 `Items.Add` 方法将选中的内容添加到 Listbox 中。
以下是一个示例程序:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
// 创建 Listbox 和 Checkbox
ListBox listBox = new ListBox();
CheckBox checkBox = new CheckBox();
// 将 Listbox 和 Checkbox 放到界面中
this.Controls.Add(listBox);
this.Controls.Add(checkBox);
// 添加一些示例数据
listBox.Items.Add("apple");
listBox.Items.Add("banana");
listBox.Items.Add("cherry");
// 绑定 Checkbox 的 CheckedChanged 事件到函数
checkBox.CheckedChanged += new EventHandler(AddToListBox);
}
private void AddToListBox(object sender, EventArgs e)
{
CheckBox checkBox = (CheckBox)sender;
ListBox listBox = (ListBox)this.Controls.Find("listBox1", true)[0];
if (checkBox.Checked)
{
string selected_item = listBox.SelectedItem.ToString();
listBox.Items.Add(selected_item);
}
}
```
在这个示例程序中,当 Checkbox 被选中时,将会把当前 Listbox 中选中的项添加到 Listbox 的末尾。如果您需要更复杂的逻辑,可以根据您的需求修改相应的函数。