我想了解以下兩個示例之間的區別。數據表和綁定源
首先,這是我目前如何將數據分配給我的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
:\
現在怎麼樣all of the examples我覺得我應該這樣做。
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
那麼將會爲業務對象上實現一個IList接口?此外,有狀態的,你的意思是需要知道數據是否已被修改? – 2009-08-26 17:47:33