0 / 0 / 0
Регистрация: 11.02.2019
Сообщений: 14
1

Передача данных на форму через DataBinding

16.08.2019, 20:07. Показов 467. Ответов 6
Метки нет (Все метки)

Такой вопрос, у меня есть 3 класса, допустим

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class Person
{
 public string Name {get;set;}
 public string Surname {get;set;}
 
 public Person (strin name, string surname)
 {
  Name = name;
  Surname = surname;
 }
}
 
public class Address
{
 public string Street {get;set;}
 public string House{get;set;}
 
 public Person (strin street, string house)
 {
  Street  = street;
  House = house;
 }
}
 
public class Phone
{
 public string Number {get;set;}
 
 public Person (strin number)
 {
  Number  = number;
 }
}
и я их занес в один обобщающий класс со свойством Email

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class UserInfo
{
    public Person Person { get; }
 
    public Address Address { get; }
 
    public Phone Phone { get; }
 
    public string Email { get; }
 
    public UserInfo(Person person, Address address, Phone phone, string email)
    {
        Person = person;
        Address = address;
        Phone = phone;
        Email = email;
    }
}
я через LINQ запрос создал новую коллекцию

C#
1
2
3
4
5
List<UserInfo> mainClass = new List<UserInfo>();
            var selectedItems = from item in mainClass select new {
                item.Person.Name, item.Person.Surname,
                item.Address.Street, item.Address.House,
                item.Phone.Number,  item.Email };
Вопрос вот в чем, как мне теперь итоговую коллекцию забиндить для отображения на форме?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2019, 20:07
Ответы с готовыми решениями:

Передача данных из формы в форму
Помогите пожалуйста исправить ошибку: namespace megasreda { public partial class Form21 :...

Передача данных в родительскую форму
Как передать в дочернюю форму я знаю, но как в родительскую -- нет. прога работает так:...

Передача данных в другую форму
Доброго времени суток. Есть такая задача: в окне № 1 открывается таблица, выбирается запись,...

Передача данных из потока в форму
Нужно создать приложение которое через виртуальный com-порт опрашивает устройство и выводит...

6
Элд Хасп
16.08.2019, 20:11
  #2
 Комментарий модератора 
erleug, если надо перенести тему - обратитесь к модераторам.\Для этого есть слева кнопочка - восклицательный знак в красном треугольнике.
Тему в "Для начинающих" - я удаляю.
Но вы пересоздали тему точно в нужном разделе?
Вам не в разделе WPF, UWP и Silverlight надо?
0
0 / 0 / 0
Регистрация: 11.02.2019
Сообщений: 14
16.08.2019, 20:16  [ТС] 3
спасибо, не знал
делаю задание на WinForms, думаю нужный раздел
0
Модератор
Эксперт .NET
10864 / 7709 / 2089
Регистрация: 21.04.2018
Сообщений: 23,223
Записей в блоге: 2
16.08.2019, 23:10 4
Цитата Сообщение от erleug Посмотреть сообщение
делаю задание на WinForms, думаю нужный раздел
Просто в WinForms редко встречаю решения в которых используют привязки. Хотя это удобно и правильно, но почему-то редко используют.
0
0 / 0 / 0
Регистрация: 11.02.2019
Сообщений: 14
17.08.2019, 18:01  [ТС] 5
да я сам не использую ее, но по заданию требуется, уже третий день над ним сижу
0
Модератор
Эксперт .NET
10864 / 7709 / 2089
Регистрация: 21.04.2018
Сообщений: 23,223
Записей в блоге: 2
17.08.2019, 18:19 6
Цитата Сообщение от erleug Посмотреть сообщение
да я сам не использую ее, но по заданию требуется, уже третий день над ним сижу
Сочувствую.
Я сам только знаю, что на WF возможно создавать привязки, но ни когда их не делал. И на форуме первый раз встречаю подобную тему.
Если это не одноразовое задание, то может вам лучше перейти на WPF? Там привязки - это уже обязательный инструмент. И, соответственно, много решений, примеров, есть кто поможет.
0
For i:=0 to 150 do
225 / 105 / 108
Регистрация: 05.01.2012
Сообщений: 286
18.08.2019, 17:28 7
У контрола есть свойство DataBinding, это коллекция биндингов. Используя метод add вы можете привязать свойство объекта к этому элементу управления.
C#
1
PredicatEditor.DataBindings.Add("Text", source, "PredicateCheck", false, DataSourceUpdateMode.OnPropertyChanged);
где:
Text - свойство контрола, значение которого необходимо будет привязать к объекту.
source - сам объект
PredicateCheck - свойство объекта для связывания
false - отключение форматирования
DataSourceUpdateMode.OnPropertyChanged - режим обновления значения.

Добавлено через 1 минуту
т.е. при изменении значения свойства контрола Text, поменяется значение свойства PredicateCheck у объекта source
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2019, 17:28

Передача данных с dataGridView на 2 форму
Доброго времени суток. Есть 2 формы,на 1й находится dataGridView1,на второй dataGridView2. Что бы...

Передача данных в предыдущую форму
Передача данных в предыдущую форму . Есть Form1 на ней button1, при нажатии button1 открывается...

Передача данных в дочернюю форму
В родительской форме есть кнопка, как сделать, чтобы при нажатии на неё в дочерней форме переменная...

Передача данных из формы в форму
проблема заключается в том что , данные авторизуются , но при этом не открывается 3 форма , что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru