Я пытаюсь понять разницу между следующими двумя примерами.DataTables и источник привязки
Во-первых, это то, как я в настоящее время назначаю Data для элемента управления в своем приложении 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? Есть ли негатив, чтобы сделать это ДРУГОЙ ПУТЬ?
Для контекста, это CRUD приложение WinForm в C# с использованием SQL 2005.
, что необходимо предпринять, чтобы реализовать интерфейс IList на бизнес-объекта? Кроме того, с точки зрения состояния, вы хотите знать, были ли данные изменены? –