Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.02.2019
Сообщений: 14

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

16.08.2019, 20:07. Показов 950. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.08.2019, 20:07
Ответы с готовыми решениями:

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

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

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

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

Добавлено через 1 минуту
т.е. при изменении значения свойства контрола Text, поменяется значение свойства PredicateCheck у объекта source
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2019, 17:28
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru