我在選擇winforms組合框中的適當項目時遇到困難。以前我詳細描述過here,但我認爲這個問題仍然沒有解決,因爲我使用一種形式添加/編輯記錄。等等形式負載我在組合框中選擇enum作爲SelectedItem
private void AddEditForm_Load(object sender, EventArgs e)
{
PopulateComboBoxLanguage();
}
private void PopulateComboBoxLanguage()
{
comboBoxLang.DataSource = Enum.GetValues(typeof(Book.EnumLang));
}
和編輯操作我想填充與現有的數據形式,一切都被填充,它應該除外組合框,其中來自EnumLang的第一項總是顯示。 從我的第二個構造我叫PopulateWithExisingData(book)
,我使用
comboBoxLang.SelectedItem = book.Language;
但即使通過book.Language
設置爲德語SelectedItem
總是在調試模式下空。
p.s.我也嘗試comboBoxLang.SelectedItem = (book.EnumLang)book.Language;
也與SelectedValue但保持不變。
再次我猜這個問題是在頁面加載時填充組合框,但我不知道是否以及如何解決這個問題。
請詢問更多信息。
'comboBoxLang.SelectedItem = book.Language;'你在哪裏有這條線? –
裏面的構造函數我發送書籍對象,除了其他屬性語言屬性。在頁面加載我填充組合框的值,但我需要選擇適當的不默認的。 – user2783193
@SriramSakthivel內部PopulateWithExisingData(書)方法編輯動作 – user2783193