勾选项目时,Checklistbox显示选择项目[英] checklistbox show select items as you tick items

问题描述

使用winform,
我使用哪个事件来确保当我在选中的列表框中勾选项目时,文本框会填充这些值?

我正在使用 selectedindexchanged 但它无法正常工作.
例如,我在两个项目旁边打勾,文本框只显示第一个项目.
要在 etextbox 中获得第二个勾选的项目,我必须单击复选框中的另一个项目.

请问大家有什么想法吗?
谢谢

推荐答案

我会试试 ItemCheck 事件[^].这个名字就暴露了,你不觉得吗.

您是否有可能将选定的项目和检查的项目混在一起?这对我有用

private void checkedListBox1_ItemCheck(对象 发件人,ItemCheckEventArgs e) {CheckedListBox clb = (CheckedListBox)sender;if (e.NewValue == CheckState.Checked) {textBox1.AppendText(String.Format(Environment.NewLine + "检查 {0}", clb.Items[e.Index]));} else {textBox1.AppendText(String.Format(Environment.NewLine + "取消选中 {0}", clb.Items[e.Index]));}}




Alan.

使用 CheckedListBox 的 OnClick 事件

我尝试了点击事件,但它仍然不符合我的要求.
即,如果我勾选两个项目,则只有在我单击控件中的另一个项目时,第二个项目才会显示在文本框中.

本文地址:https://www.itbaoku.cn/post/1395118.html