2010-07-18 53 views
0

使用附加到ObservableCollection的BindingSource我有一個combobox顯示集合中的項目。 Visual Studio自動包含一個BindingNavigator,因此我也啓用了一些功能。使用添加按鈕添加一個新項目;組合框自動選擇新項目。我認爲這是因爲BindingSource已經更新它以反映其當前項目已經改變的事實。我的問題是;我可以停止bindingsource自動導航到我剛剛添加的任何內容,並因此停止組合框更改選擇時,我不想要它?我不想破解組合框或綁定源來強制它維持狀態,如果我能避免它。我可以停止.Net BindingSource自動導航到新記錄嗎?

回答

1

我不認爲你能避免這種行爲,如果你想使用一個自動的BindingSource我想你堅持了下來。如果你試圖找到解決這個問題的手段,你可能會遇到更大的問題。我的解決方案是手動綁定組合框,並且只需使用自動綁定就可以實現添加和修改數據的任何控件。

+0

那麼這是相當令人失望 - 你會認爲他們至少會給我們一個行爲屬性設置或什麼。我想重新實現IBindingList是一個相當合理的方式去實現它,但有點痛苦,這是必要的。 – 2010-07-18 15:28:22

+0

在我看來,它具有相當好的全面功能,我同意它不是非常可定製的,但我相信它是爲簡單的數據綁定場景而構建的,以免壓倒希望看到該按鈕的新手開發人員。很多開箱即用的.net控件給了我這種印象。 – scripni 2010-07-18 17:30:20