Как создать UserControl, который имеет элементы управления, сопоставленные со столбцами базы данных DataRow. C # Winforms - PullRequest
0 голосов
/ 18 декабря 2009

У меня есть приложение базы данных C # winforms.

Я хочу создать пользовательский элемент управления, который будет продолжать, скажем, страницу добавления нового клиента. У меня все приложение базы данных подключено. У меня есть DataTables, TableAdapters и другие вещи ... но я не вижу способа создать пользовательский интерфейс, который будет привязывать элементы управления окнами к объекту, который я мог бы затем использовать для добавления в базу данных. Я ожидал, что есть какой-то способ, которым я мог бы перетащить некоторую таблицу из моего набора данных в мою форму, которая добавит такие вещи, как текстовые поля для каждого столбца. Я знаю, что что-то вроде этого должно существовать, но я просто не знаю, как это назвать ... такие вещи, как DataBinding, дающие мне кучу примеров, которые показывают, как вы можете обновить, например, ввести номер телефона в текстовое поле, когда строка Custome в DataTable выбран.

Я хочу избежать:

public void button1_OnClick() {
  MyDatabase.OrganizationRow r = new MyDatabase.OrganizationRow();
  r.ID = textbox1.Text;
  r.Name = textbox2.Text;
  r.ShortName = textbox3.Text;    

  this.myDatabase.Organization.Rows.Add(o1);
  this.myDatabase.AcceptChanges();
}

Спасибо заранее. Я использую .NET 2.0 и VS 2005.

1 Ответ

0 голосов
/ 18 декабря 2009

Вы можете привязать элементы управления к BindingSource, а затем вызвать метод BindingSource AddNew до того, как пользователь начнет вводить данные, и EndEdit, когда пользователь нажимает кнопку сохранения (или добавления или чего-либо еще)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...