2009-07-08 6 views
0

Мне нужно создать пользовательский элемент управления, который будет использоваться в приложении, используемом для планирования задач сотрудников. Элемент управления будет представлять собой таблицу из двух измерений. Для каждого сотрудника будет одна строка. В этой строке будет 0 или более блоков, каждый из которых представляет задачу, которую должны выполнять эти сотрудники. Они будут заказываться слева направо, чтобы те, которые слева, будут теми, что нужно сделать дальше. Поскольку эта таблица будет содержать много сотрудников и задачу в течение нескольких дней, элемент управления должен будет прокручиваться как по горизонтали, так и по вертикали.Нужны советы по проектированию .net control

Я думал о наличии 3 видов контроля.

  1. Сам
  2. сотрудники задача (строка) Сетка
  3. Задачи (каждые блоки)

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

Итак, я думаю, мои вопросы: как бы вы создали такой контроль? Вы бы создали единый элемент управления, который делает все или разделяет его на несколько элементов управления, как я планирую? Будете ли вы управлять программным обеспечением прокрутки или просто использовать свойства AutoScroll элемента управления?

ответ

1

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

Я бы использовал свойство AutoScroll, если оно соответствует моим потребностям.

+0

Спасибо за ваш ответ, он помог мне сделать свой выбор. –

0

Можете ли вы вернуть каждую из этих строк (имена сотрудников и задачи) в набор данных. В других словах вы можете запросить данные? Сохраняются ли данные в любом случае? Вы можете вернуть его обратно в строки?

Если это так, тогда будет работать сетка данных.

Сет

+0

Да, данные из базы данных, к сожалению, данные на самом деле не в формате сетки. В строке у меня может быть блок с шириной, соответствующей 2 часам и по линии анотера, у меня есть блок на 1,80 часа. –

0

Походит управления Timeline, ЭРВО скриншот одного. Id купите один, а не напишите. Devexpress дорогие, но очень хорошие. Я уверен, что если вы исследуете, вы можете найти бесплатный.

Screenshot at DevExpress

Смежные вопросы