【发布时间】:2016-07-24 13:34:20
【问题描述】:
我有门课 1.类
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;
}
}
然后我有一个带有组合框和 DataGridView 的表单。 组合框设置为: 数据源:StaffelnBindingSource 显示成员:Staffel 价值成员:Staffel
和 DataGridview 设置是: 数据源:episodeBindingSource
英语中的Staffel 是Season,Episode 是Episode。它是我的清单。 当我在组合框中选择第 9 季时,然后向 dgv 显示剧集。
现在,我想在本季中添加更多剧集,但我不知道怎么做。 我尝试将情节添加到列表中并再次将绑定源设置到列表中:
staffelnBindingSource.DataSource = Serien[SerienZahl].Staffeln;
我也试过了
dgvEpisoden.DataSource = episodenBindingSource;
但它不起作用。 对不起我的英语。
【问题讨论】:
-
使用 BindingList 而不是 List。确保您的列表已正确初始化。
标签: c# datagridview combobox datasource bindingsource