Элемент управления C # для обработки элементов управления перетаскиванием - PullRequest
0 голосов
/ 04 января 2011

HI

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

Но я не знаю, смогу ли я использовать для этого сетку данных.

По-моему, один из столбцов сетки будет "холстом", где я могу отбрасывать элементы управления и / или перетаскивать их для перемещения внутрь ...

Это не представляется возможным с нативной сеткой просмотра winform ... но я разработал сетку devexpress, которая является более мощной (но я не знаю, может ли она установить canvas для типа столбца)

Одна сложная часть заключается в том, как управлять шириной столбца, чтобы он чувствовал себя бесконечным (без ограничений) ... возможно ли это с помощью встроенного элемента управления?

(«Интересно, не подойдет ли для этого wpf ...»)

1 Ответ

1 голос
/ 04 января 2011

WPF, вероятно, будет лучше для создания элемента управления для размещения других элементов управления, но это будет возможно и в WinForms. Чтобы использовать DataGridView, вы можете взглянуть на создание собственного обработчика столбца:

http://msdn.microsoft.com/en-us/library/7tas5c80(VS.80).aspx

Это не решает вашу потребность в стержнеобразном элементе управления с интерактивными конечными точками для изменения размера.

Обновление: Чтобы показать пользовательский контент, вам нужно будет нарисовать его самостоятельно. Это показано в следующем примере:

http://www.codeproject.com/KB/grid/DataGridColorPicker.aspx

Я бы предложил делегировать действие рисования самому элементу управления bar, предоставляя только аргументы (скорее всего, только границы клипа).

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