Мне нужен (горизонтальный) прокручиваемый список шаблонных панелей! - PullRequest
0 голосов
/ 16 февраля 2010

Итак ... например, у меня есть шаблон - панель с правками и данными из объекта И теперь у меня есть динамическое число объектов, и мне нужно где-то динамическое количество панелей: - /

Меня интересуют любые идеи, есть ли способ сделать этот кадр в WinForms.

1 Ответ

1 голос
/ 16 февраля 2010

Во-первых, превратите ваш «шаблон» в пользовательский элемент управления, для простоты я буду называть его MyControl со свойством MyData.

Теперь, скажем, вам нужна горизонтальная прокрутка Panel, с MyControl на MyData, вы можете сделать:

IEnumerable<MyData> = GetMyData();
foreach( MyData thisData in GetMyData() )
{
    MyControl thisControl = new MyControl();
    thisControl.Dock = Left; // Or right, if you prefer
    thisControl.Value = thisData;
    panel1.Controls.Add( thisControl ); // Where panel1 is a Panel that represents the container for the scrolling-ness
}

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

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