我有一個組合框,並希望根據ComboBoxItem的內容刪除項目。我應該怎麼做呢?事情是這樣的:根據其內容刪除項目
string contentToRemove = "ItemX";
combo.Items.Remove(combo.Where(x.Content.Equals(contentToRemove)));
注意,代碼不會編譯 - 我只是代表僞試圖解釋我想要什麼。
我有一個組合框,並希望根據ComboBoxItem的內容刪除項目。我應該怎麼做呢?事情是這樣的:根據其內容刪除項目
string contentToRemove = "ItemX";
combo.Items.Remove(combo.Where(x.Content.Equals(contentToRemove)));
注意,代碼不會編譯 - 我只是代表僞試圖解釋我想要什麼。
試試這個。
foreach (var item in combo.Items)
{
if (item.Name == contentToRemove) // Check item.Name or something similar property.
combo.Items.Remove(item);
}
我已經考慮過這種方法,但是如果完全可能的話,我試圖在一行或兩行中完成它。謝謝雖然:) – 2013-03-13 09:00:20
應該是combo.Items.Remove(item); – 2013-03-13 09:01:15
謝謝,我決定採用這種方法畢竟:) – 2013-03-13 09:10:46
嘗試使用您正在使用將返回bool
(true
或false
),這是由combo.items.remove("String")
使用此代碼接受了這個
string contentToRemove = "Mac2"; mycombo.Items.Add("Mac1"); mycombo.Items.Add("Mac2"); mycombo.Items.Remove(contentToRemove);
的表達,但不是字符串
combo.Items.Remove({string});
http://msdn.microsoft.com/en-us/library/aa983551(v=vs.71).aspx
試試這個combo.Items.Remove(combo.First(x.Content.Equals(contentToRemove))); – Killo 2013-03-13 09:00:16
@Killo - 雖然x會是什麼? – 2013-03-13 09:01:19
對不起,我忘了combo.Items.Remove(combo.Items.First(x => x.Content.Equals(contentToRemove))); – Killo 2013-03-13 09:03:08