Встроенный класс DataGridView
в .NET Framework отображает сетку с текстовым полем, которое может редактировать пользователь. Чтобы отобразить изображение, вам нужно получить наш DataGridViewCell и написать весь код рисования и обработки для настройки ячейки. Вы можете увидеть этот пример, как это сделать:
http://www.codeproject.com/KB/grid/DGV_ImageButtonCell.aspx
Другой вариант - использовать TableLayoutPanel
. После того, как пользователь укажет количество строк и столбцов, вы можете создать TableLayoutPanel
, а затем выполнить итерацию по каждой ячейке, чтобы добавить соответствующий элемент управления.
Каждая ячейка может иметь только 1 элемент управления, поэтому вам нужно сделать два столбца, чтобы поместить кнопку и текстовое поле рядом друг с другом.