Как создать этот пользовательский элемент управления? - PullRequest
0 голосов
/ 26 сентября 2010

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

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

Как только пользователь устанавливает количество ячеек, в каждой ячейке должна быть кнопка и текстовое поле внутри нее (сгруппированные вместе).Пожалуйста, помогите мне в создании пользовательского контроля.Я все еще новый ученик.Спасибо!

1 Ответ

2 голосов
/ 26 сентября 2010

Встроенный класс DataGridView в .NET Framework отображает сетку с текстовым полем, которое может редактировать пользователь. Чтобы отобразить изображение, вам нужно получить наш DataGridViewCell и написать весь код рисования и обработки для настройки ячейки. Вы можете увидеть этот пример, как это сделать:

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

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

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

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