2009-07-21 20 views
1

することを設定:リサイズCOMBOX - データバインドされたリストに項目を追加し、その後、私は、この持っているのSelectedItem

cmbConnections.DisplayMember = "Name"; 
cmbConnections.ValueMember = "Index"; 
cmbConnections.DataSource = DBConnectionSettings.ConnectionList; 

すべての[OK]を!

今リストに新しい項目を追加します。

DBConnectionSettings.Connection c = new DBConnectionSettings.Connection(); 
c.Name = reply; 
c.Index = DBConnectionSettings.ConnectionList.Count + 1; 
DBConnectionSettings.ConnectionList.Add(c); 

私は今、選択した項目としてcomboxboxでこの新しいアイテムを表示したいです。コンボボックスのテキストの設定に失敗します。

おかげ

+0

なぜあなたはカウント+ 1をやっている、私は何も、それはカウントされたい場合は-1数が少なくともので1台だろうと思いました。 –

答えて

1

はあなたのデータソースとコンボボックスの間BindingSourceを入れてみてください。新しい項目を追加したら、myBindingSource.ResetBindings(false)を呼び出します。 myBindingSourceのPositionプロパティまたはComboBoxのSelectedValueプロパティを設定します。

0

コンボボックスのValueMemberを「インデックス」に設定しました。これは、ComboBox.SelectedValueをアイテムのインデックスに設定することによってコンボボックスの値を選択できることを意味します。すなわち:

cmbConnections.SelectedValue = c.Index; 
+0

例外をスローし、SelectedValueを0に設定できません – Jon

関連する問題