2016-04-04 17 views
0

iはthressクラス 1.クラスC#新しい行、の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; 
    } 
} 

を持って、私はフォームを持っていますコンボボックスとDataGridViewがあります。 コンボボックスの設定は次のとおりです。 データソース:StaffelnBindingSource DisplayMember:Staffel たValueMember:Staffel

とDataGridViewの設定は次のとおりです。 データソース:episodenBindingSource

Staffel英語では、季節やEpisodenはエピソードですされています。その私のリスト。 コンボボックスでシーズン9を選ぶと、エピソードがdgvで表示されます。

今、私は季節にもっとエピソードを追加したいですが、私はどのように知っているのですか? 私はリストにエピソードを追加し、再びリストにのBindingSourceを設定しよう:

staffelnBindingSource.DataSource = Serien[SerienZahl].Staffeln; 

私も

dgvEpisoden.DataSource = episodenBindingSource; 

を試してみましたが、それは作品をいけません。申し訳ありません、私の英語です。

+0

リストの代わりにバインディングリストを使用します。あなたのリストが適切に初期化されていることを確認してください。 – LarsTech

答えて

0

バインディングソースを変更する必要がある場合は、おそらくデータグリッドをクリア/リフレッシュしてみてください。

dgvEpisoden.Rows.Clear(); 
dgvEpisoden.Refresh(); 
関連する問題