2011-11-15 42 views
3

有對象和組合框列表的Windows應用程序項目。如何以兩種方式將此對象綁定到組合框?在兩種方式中,我的意思是當我在列表中添加一些元素時,combobox數據源應該自動更改。我如何雙向綁定對象組合框在Windows應用程序

+0

這是WPF?你有一些代碼嗎? –

+0

不,WPF ..只是Windows窗體應用程序 – Nomad

回答

4
List<T> won't do the job, you want BindingList<T> 
+0

你是對的..非常感謝 – Nomad

+0

當我開始使用.net的時候,我還記得當時那個勁頭很大。 –

0

也許你可以使用一個ObservableCollection作爲listItems中的源。然後,將新項目添加到此集合,它應該更新列表和原始數據源。

0

我將不得不zapico同意 - 有一點點直視觀察集合。 雖然,你總是可以只使用一個事件處理程序,如選定的項目索引已更改!?我不確定在winforms上的組合框的事件處理程序的正確名稱,因爲我目前正在學習ASP。

0

如果使用「Windows窗體」組合框中有一個數據源屬性,您可以使用綁定到數據源,並且可以使用在文本框中顯示字段的DisplayMember財產Windows應用程序。這方面的一個例子可以在這裏找到:

http://msdn.microsoft.com/en-us/library/w67sdsex.aspx

如果您的Windows應用程序正在使用WPF然後組合框有一個的ItemsSource財產,你可以使用綁定的SelectedItem財產。這裏是一個深入研究如何處理它在WPF:

http://www.garvander.com/wpf/

+0

型這是Windows窗體和我所做的事寫在這裏,但沒有運氣。我加入列表到combobox.DataSource。但之後我在列表中添加一個對象, combobox沒有改變,即使在Combobox_DatasourceChange上我寫了combobox.refresh();仍然沒有運氣。 – Nomad

+0

您可以使用ComboBox中的DataSource屬性來嘗試ObservableCollection。 – zapico

+0

在窗口froms?你能給我一個代碼片段嗎? – Nomad

相關問題