2013-08-19 9 views
-4

Я борюсь со следующим, у меня есть данные с некоторыми столбцами, что я хочу, чтобы элементы в этом столбце отображались в combobox. Но он не должен отображать двойные элементы.Заполнять combobox из datatable

Как я могу это сделать?

+0

Почтовый индекс , в котором вы заселяете его в настоящее время. Скорее всего, вы не проверяете Page.IsPostBack, когда вы его заполняете. –

+3

WPF? Winforms? ASP? –

+0

В чем же проблема? Что он показывает повторяющиеся элементы? Пожалуйста, будьте более конкретными в своем вопросе. Какую технологию вы используете? Добавьте теги. – erdinger

ответ

1

Попробуйте это:

private void FillComboFromColumnIndex(int columnIndex){ 
    yourDataTable.AsEnumerable() 
       .Select(r=>r[columnIndex]) 
       .Where(x=>x != null) 
       .Distinct().ToList() 
       .ForEach(x=>yourComboBox.Items.Add(x)); 
} 
//To add all the items in column at index 1, do this 
FillComboFromColumnIndex(1); 
+0

Спасибо, это было именно то, что я имел в виду. – PandaNL

0

Попробуйте это, я не уверен, что это правильный ответ на ваш вопрос, потому что я не уверен, если я вас понял, как хорошо: Hidden Id With ComboBox Items?

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