Usercontrol Datasource? - PullRequest
       26

Usercontrol Datasource?

1 голос
/ 22 марта 2012

В моем текущем приложении для Windows я смотрю, как передать источник данных в свой usercontrol.На своей странице я добавляю свой собственный usercontrol в flowlayoutpanel, usercontrol содержит 3 текстовых поля, которые я хочу заполнить данными из источника данных.добавить источник данных в usercontrol.В пользовательском контроле вы получаете данные в текстовые поля, используя {Binding fieldname} в качестве их содержимого.Я не могу найти информацию об этом для Windows Forms.

Спасибо за помощь.Томас

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

На MSDN есть статья, которая может помочь вам реализовать это - Пошаговое руководство. Создание пользовательского элемента управления, поддерживающего простое связывание данных (см. Также Сложный и Поиск Прохождение привязки данных).

0 голосов
/ 22 марта 2012

Я решил это (благодаря ссылке Стюарта), добавив сеттеры и геттеры в свой пользовательский контроль.

public partial class ucOpleiding : UserControl
{
   public string Datum
   {
        get { return txtDatum.Text; }
        set { txtDatum.Text = value; }
   }

   public string Plaats
   {
       get { return txtPlaats.Text; }
       set { txtPlaats.Text = value; }
   }

   public string Omschrijving
   {
       get { return txtOmschrijving.Text; }
       set { txtOmschrijving.Text = value; }
   }

    public ucOpleiding()
    {
        InitializeComponent();
    }

И тогда в своей основной форме я назову этих сеттеров и геттеров.

foreach (opleiding opl in ChauffeurManagement.getOpleidingen(Int32.Parse(cbbID.SelectedValue.ToString())))
{
     ucOpleiding uc = new ucOpleiding();

     uc.Datum = opl.datum.ToString();
     uc.Plaats = opl.plaats_instantie;
     uc.Omschrijving = opl.omschrijving;

     flpOpleidingen.Controls.Add(uc);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...