次の2つの例の違いを理解しようとしています。
まず、これは現在、WinForm アプリのコントロールにデータを割り当てる方法です。
lkuCounty.Properties.DataSource = Person.CountyList();
lkuCounty.Properties.PopulateColumns();
lkuCounty.Properties.DisplayMember = "CountyName";
lkuCounty.Properties.ValueMember = "CountyID";
lkuCounty.Properties.Columns[0].Visible = false;
lkuCounty.Properties.Columns[2].Visible = false;
lkuCounty.Properties.Columns[3].Visible = false;
これは機能しているように見えますが、少しずれている場合は、コードを見るだけではおそらく経験が不足していることを認めます。また、実際には:\Person.CountyList()を返します。DataTable
今、私が見つけたすべての例は、私がこれを行うべきだと言っているようです.
memberBindingSource.DataSource = Person.CountyList();
lkuCounty.Properties.DataSource = memberBindingSource;
lkuCounty.Properties.PopulateColumns();
lkuCounty.Properties.DisplayMember = "CountyName";
lkuCounty.Properties.ValueMember = "CountyID";
lkuCounty.Properties.Columns[0].Visible = false;
lkuCounty.Properties.Columns[2].Visible = false;
lkuCounty.Properties.Columns[3].Visible = false;
BindingSource を使用する利点はありますか? 他の方法でそれを行うことにマイナスはありますか?
コンテキストとして、これは SQL 2005 を使用した C# の WinForm CRUD アプリです。