我有一個簡單的類Tuple。它看起來像這樣:爲什麼在C#中,在控件組合框中,我無法更改屬性SelectedItem?
class tuple
{
string name;
string code
}
我插入幾個這樣的項目爲組合框,現在,當我想通過代碼來選擇一些項目,我試着寫
myComboBox.selectedItem = new tuple("Hello" , "5");
,當然它doesn根本不工作,選定的項目不會改變。
讓我們假設組合框的項目列表包含一個看起來像這樣的項目,他如何比較項目?
我繼承了IComparable和實施,但遺憾的是他並沒有在所有使用它..
如何設置選定的項目?我應該運行一個循環的所有項目,並自己比較它們嗎?
感謝
謝謝,它工作。 但爲什麼resharper暗示我還需要重寫「GetHashCode」? – OopsUser 2010-09-10 08:45:57
@OopsUser,它不僅是Resharper,Microsoft FxCop也會對此提出警告。我會更新我的答案,並提供有關這方面的信息。 – 2010-09-10 08:52:29
參見http://ericlippert.com/2011/02/28/guidelines-and-rules-for-gethashcode/ – 2014-05-06 16:27:04