我目前有一個帶有幾個框的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