【问题标题】:C# New Row, BindingSource, DataGridViewC# 新行、BindingSource、DataGridView
【发布时间】: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


【解决方案1】:

当您需要更改绑定源时,可以尝试清除/刷新数据网格。

dgvEpisoden.Rows.Clear();
dgvEpisoden.Refresh();

【讨论】:

    猜你喜欢
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 2012-06-16
    • 1970-01-01
    相关资源
    最近更新 更多