Intereting Posts
«В этом проекте требуется, чтобы обновление Visual Studio загружалось» при создании кросс-платформенного приложения Xamarin.Forms использование Plupload с помощью ASP.NET/C# Как использовать escape-символы со строчной интерполяцией в C # 6? Ключ для ключей Excel VSTO Пользовательский контроль – пользовательские свойства stream уведомляет другую ада об исключении Тип ” не может использоваться как параметр типа ‘T’ в общем типе или методе Сортировочный список в C # Синхронизация события горизонтальной прокрутки двух DataGridViews Как преобразовать цветное изображение в изображение, имеющее только два предопределенных цвета? Решите между структурой и classом, чтобы представить гексаэдр в сценарии, в котором будут миллионы из них в памяти Как изменить базу данных – Схема, используемая Entity Framework (firebase database mysql)? SerializationException Type “не помечен как сериализуемый”. Но это Можете ли вы сохранить файл на локальном диске через RemoteApp вместо сохранения на серверные диски? Таймер для закрытия приложения

ComboBox не загружает пользователей

private void LoadUsersToComboBox() { comboBox1.DataSource = null; comboBox1.DataSource = peopleRepo.FindAllPeople(); /*Returns IQueryable*/ comboBox1.DisplayMember = "Name"; comboBox1.ValueMember = "ID"; } private void button2_Click(object sender, EventArgs e) { CreateNewPerson(); LoadUsersToComboBox(); } private void CreateNewPerson() { if (textBox2.Text != String.Empty) { Person user = new Person() { Name = textBox2.Text }; peopleRepo.Add(user); peopleRepo.Save(); } } 

Я хочу, чтобы combobox отображал список пользователей после каждого сохранения. Итак, кто-то создает нового пользователя, и он должен отображаться в combobox сразу после этого. Это не работает, новые пользователи не добавляются, кажется, работает только начальная «загрузка».

    Комплексный DataBinding принимает в качестве источника данных либо IList, либо IListSource.

     private void LoadUsersToComboBox() { // comboBox1.DataSource = null; // No need for this comboBox1.DataSource = peopleRepo.FindAllPeople().ToList(); /*Returns IQueryable*/ } 

    Не переназначайте DisplayMember & The ValueMember каждое обновление, только один раз,

     public Form1() { InitializeComponent(); comboBox1.DisplayMember = "Name"; comboBox1.ValueMember = "ID"; LoadUsersToComboBox() } 

    Удачи!