2016-04-04 3 views
0

я есть thress классы 1. классC# New Row, BindingSource, DataGridView

public class Episode 
{ 
    public int Folge { get; set; } 
    public string Name { get; set; } 
    public string Vorhanden { get; set; } 
    public Episode(int Folge, string Name, string Vorhanden) 
    { 
     this.Folge = Folge; 
     this.Name = Name; 
     this.Vorhanden = Vorhanden; 
    } 
} 

2. класс

public class Staffeln 
{ 
    public int Staffel { get; set; } 
    public List<Episode> Episoden { get; set; } 
    public Staffeln(int Staffel) 
    { 
     this.Staffel = Staffel; 
    } 
} 

3. Класс

public class Serien 
{ 
    public string Name { get; set; } 
    public List<Staffeln> Staffeln { get; set; } 
    public Serien(string Name) 
    { 
     this.Name = Name; 
    } 
} 

Тогда у меня есть форма с помощью combobox и DataGridView. Настройки COMBOBOX являются: DataSource: StaffelnBindingSource DisplayMember: Staffel ValueMember: Staffel

и настройки DataGridView являются: DataSource: episodenBindingSource

Staffel в английском есть сезон и Episoden являются Эпизоды. Это список для меня. Когда я выбираю сезон 9 в выпадающем списке, тогда показываю dgv эпизоды.

Теперь, я хочу добавить еще эпизоды в Сезон, но я не знаю, как это сделать. я пытаюсь добавить Эпизоды в список и установить BindingSource в список еще раз:

staffelnBindingSource.DataSource = Serien[SerienZahl].Staffeln; 

я также попытался

dgvEpisoden.DataSource = episodenBindingSource; 

но Dont работы. извините за мой английский.

+0

Используйте список привязок вместо списка. Убедитесь, что ваши списки правильно инициализированы. – LarsTech

ответ

0

Возможно, попробуйте очистить/обновить datagrid, когда вам нужно изменить источник привязки.

dgvEpisoden.Rows.Clear(); 
dgvEpisoden.Refresh(); 
Смежные вопросы