Если вы хотите просто использовать WindowsForms
, вы можете, например, определить UserTaskControl:UserControl
, который содержит уникальный набор элементов управления, необходимый для однократной записи.
Допустим, вам нужно, чтобы в одной записи было Заголовок , StartDate , EndDate , Описание , поэтомусоздать элемент управления с 4 TextBoxes
или 2 TextBox и 2 Calendar
элементов управления (вопрос выбора дизайна).
После определения в главном окне TableLayoutPanel и во время выполнения добавьте новые экземпляры вашего UserTaskControl
в тот момент, когда вам потребуется новая запись в списке задач.
Если вы хотите сделать вещи намного лучше, рассмотрите возможность использования WPF
, так как там вы также можете использовать технику UI Virtualization
(только один пример), которая может внести изменения вв отношении WindowsForms
, если у вас есть слишком много записей в вашем списке ( слишком много , очевидно, для конкретной меры).Но в этом случае вам нужно изучить WPF и научиться правильно его использовать, что, по-моему, правильно делать, IMHO, но зависит от того, сколько у вас есть времени.
Надеюсь, это поможет.