2016-06-13 6 views
1

私はcomboboxDatasource経由で読み込ま持っており、アプリケーションの実行時には、最初の項目の代わりに、プロパティのデフォルトのテキストの設定を示しています。.NET C#のコンボボックスのデフォルトのテキスト

どうすればこの問題を解決できますか?

EDIT:

データがAPIから来ている:

loteamentos = JsonConvert.DeserializeObject<List<Loteamento>>(dataObj.Result); 

と私はデータを持っていたら、私はデコンボボックス移入:フォームの負荷に

cb_loteamentos.DataSource = loteamentos; 
cb_loteamentos.ValueMember = "id"; 
cb_loteamentos.DisplayMember = "nome"; 
+3

どのような特性で 'ComboxBox' – Chaitanya

+0

@durga、変数「テキスト」のデフォルトのテキストを追加しました。 – Apalabrados

+0

DataSourceを設定すると、表示するデフォルトのテキストはありません。あなたはあなたの「デフォルト」と一致する項目を検索し、SelectedIndexをこの項目のインデックスに設定する必要があります – Steve

答えて

2

コンボボックスに現在関連付けられているコレクション、したがってデフォルトのテキストが変更されるがDataSourceを割り当てる際。だから、データソースの割り当て後にデフォルトのテキストを割り当てると、あなたの問題を解決します:

// Bind the combobox 
comboBox1.SelectedIndex = -1; 
comboBox1.Text = "Please select any value"; 
+0

また、何も表示しない場合(ドロップダウンリストのオプションのいずれも)、 'SelectedIndex = -1'を設定することができます – Takarii

+0

データソースが設定されている場合、これは機能しません...アイテムコレクションを変更することはできませんデータソースが設定されているとき – Steve

+0

この解決方法ではエラーが発生します。これは、データ提供者の場合にアイテムを変更できないことを示します。 – Apalabrados

-2

combobox1.SelectedIndex = 0 
+2

を設定した後に、このデフォルトのTextプロパティを設定しますか?この提案では何が変わりますか? – Steve

+0

ああ、私は彼がデフォルトのテキストの代わりに最初の項目を表示するように頼んだと思った。私は読むことができません – Aimnox

+0

@Aimnox私はあなたがさらにdownvotingまたは編集を避けるためにこの答えを削除することをお勧めします。 –

3

ので、あなたのcomboboxデータソースからは、上書きされますデータソースとプロパティペインを介して設定されたものからアイテムを取り込むために起こっている結合されています。

あなたはそれがコンボに表示させるために、また、データソースの最初の項目としてその項目を追加する必要があります。

関連する問題