2011-09-19 50 views
0

我寫了一個WPF應用程序,其中我的ComboBox.Items.IndexOf(ItemName);給出了-1,即使Item存在於ComboBoxitems列表中。任何人都可以幫助我獲得解決方案。如何修復C#中的ComboBox索引問題

在此先感謝

+3

您可以發表一個簡短的簡單代碼示例嗎? http://sscce.org/ – 2011-09-19 13:17:18

+3

IndexOf在ItemName上不起作用,而在Item對象本身上起作用。 你能告訴我們數據庫代碼,或者至少你有綁定你的組合框的集合嗎? –

+0

@Turtleck,在WPF項目控件(比如'ComboBox')中,'Items.IndexOf()'不是按名稱搜索的。另外'ComboBox.Items'不是**總是**'ComboboxItems'它們可以是綁定到組合框的集合中的單個項目。要搜索一個comboboxItem,你將不得不引用'ItemsContainer'的概念...看到這個... http://stackoverflow.com/questions/165424/how-does-itemcontainergenerator-containerfromitem-work-with-a-grouped -list –

回答

3

.IndexOf正在查找項目集合中的對象,而不是按名稱查找它(這就是您指示要執行的操作)。你應該使用ComboBox.FindStringExact("ItemName")來得到你需要的東西。

0

我相信這是你如何設置列表爲空,因此「 - 」 1之前,這表明它是低於0門檻哪些項目開始進行索引。