我目前有一个带有几个框的CheckedListBox。我希望能够测试列表中的每个复选框以查看它是否被选中,如果是,则将其文本值(CheckBox.Text)添加到字符串列表中。从CheckedListBox获取CheckBox的标签文本
以下是我有:
for (int i = 0; i < multiTaskChecks.Items.Count; i++)
{
if (multiTaskChecks.GetItemChecked(i))
{
checkedMultiTasks.Add(multiTaskChecks.GetItemText(i));
}
}
利用这一点,GetItemText
将返回0,1,2,3,等等,而不是说我以后的文本值。我也试过CheckedListBox.Text.IndexOf(i)
,CheckedListBox.Text.ToList()
,每个都没有任何运气。
我只是无法从CheckedListBox中获取其中一个CheckBox的标签文本。任何帮助,这将非常感激。
+1简洁(但可读)的方式来做到这一点。 – Tim
你的第二个例子不编译... –
我不想编辑你的答案,或者将它添加到我的,但这是你需要做的:'checkedMultiTasks.AddRange(multiTaskChecks.CheckedItems.OfType