2016-06-13 5 views
1

У меня есть combobox, заполненный с помощью Datasource, и при запуске приложения отображается первый элемент вместо стандартной настройки текста в свойствах..NET C# Текст по умолчанию для ComboBox

Как это сделать?

EDIT:

Данные поступают из API:

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

и один раз у меня есть данные, я заселить де ComboBox:

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

Как вы добавить текст по умолчанию для 'ComboxBox' – Chaitanya

+0

@durga В свойствах, переменная«Текст». – Apalabrados

+0

Когда вы устанавливаете DataSource, текст по умолчанию не отображается. Вам нужно найти элементы для элементов, которые соответствуют вашему стандарту, и установить значение SelectedIndex для этого элемента. – Steve

ответ

2

При назначении DataSource для comboBox будет изменен текущий связанный сбор и, следовательно, текст по умолчанию. Таким образом, присвоение текста по умолчанию после присвоения DataSource будет решить вопрос:

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

Кроме того, если вы не хотите ничего показывать (поэтому ни один из параметров из выпадающего списка) вы не можете установить 'SelectedIndex = -1' – Takarii

+0

Если установлен DataSource, это не сработает ... Невозможно изменить коллекцию элементов когда установлен источник данных. – Steve

+0

В этом решении возникает ошибка. Он указывает, что элементы не могут быть изменены в случае, если они исходят от датаподавателя. – Apalabrados

-2

На вид нагрузки:

combobox1.SelectedIndex = 0 
+2

_ когда приложение запускает его, показывает первый элемент_ так? какие изменения с этим предложением? – Steve

+0

О, я думал, что он попросил его показать первый элемент вместо текста по умолчанию. Я не могу читать – Aimnox

+0

@Aimnox Я предлагаю вам удалить этот ответ, чтобы избежать дальнейшего downvoting или редактировать его. –

3

Потому что вы связываете свой combobox с источником данных, он будет заполнять элементы из источника данных, и все, что установлено через панель свойств, будет переопределено.

Вам также необходимо добавить этот элемент в качестве первого элемента в источник данных, чтобы он появился в комбо.

Смежные вопросы