Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/120: Рейтинг темы: голосов - 120, средняя оценка - 4.90
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614

Объединение ячеек в DataGridView

22.01.2016, 23:14. Показов 26461. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Нужна помощь.
Есть контролл DataGridView. Мне организовать так таблицу, чтобы некоторые ячейки были склеены и тд. Грубо говоря как в Word документах.
К примеру есть 3 столбца - Имя, Изделия, Дата
Мне нужно как то вывесли в DataGridView такую строку:

Имя Изделия Дата
Максимка изделие 1 05.12.15
изделие 2
изделие 3 15.01.16

Я думаю понятно объяснил?Как мне так организовать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2016, 23:14
Ответы с готовыми решениями:

Объединение ячеек
Не получается разобратся в DataGridView. Нужна таблица как на фото, как сделать не знаю. Может кто поможет

Объединение строк из БД в DataGridView
Есть один документ и несколько товаров к нему. Выполняя запрос, в datagridview мне будет выводиться одинаковые строки, разница лишь в...

Объединение строк в dataGridView
Помогите объединить строки в столбце в dataGridView1 как на картинке. Я пробовала использовать CellPainting, RowHeadersBorderStyle, а так...

11
Эксперт .NET
 Аватар для Usaga
14298 / 9383 / 1353
Регистрация: 21.01.2016
Сообщений: 35,374
23.01.2016, 16:51
Лучший ответ Сообщение было отмечено Bretbas как решение

Решение

Контрол DataGridView такое "из коробки" не поддерживает. Но есть один трюк - реализовать собственный метод отрисовки ячеек с нужной тебе логикой. Ребата на StackOverflow уже поднимали такой вопрос - тыц.
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
24.01.2016, 00:39  [ТС]
спасибо! то что нужно! попробую реализовать
0
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
24.01.2016, 13:51
Usaga, объяви в таблице четвертый столбец, значения которого строятся из указанных трех в нужном тебе виде, а три указанных скрой. Это стандарт "коробки"
0
Эксперт .NET
 Аватар для Usaga
14298 / 9383 / 1353
Регистрация: 21.01.2016
Сообщений: 35,374
24.01.2016, 14:15
Это немного другое. Тут, насколько я понял, речь шла о том, чтобы были все три столбца, просто некоторые ячейки в которых будут рисоваться "не так как все". Предложенный вами способ - немного не то, что требуется человеку.
0
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
24.01.2016, 14:27
Usaga, у DataDridView огромные возможности, чтобы заниматься что-то дорисовывать. Хотя у меня есть проект DataDridView с добавленными к столбцам кнопочками для выполнения разных действий (сортировок по возрастанию-убыванию, фильтрации по значениям столбцов в зависимости от типа столбца и тд), как в Excel, но это сделано, когда возникло требование заказчика.
А Bretbas хотел именно этого, причем сделать малой "кровью".
Кстати, Bretbas, а зачем нужен DataDridView для отображения текстовых строк? М.б. взять что-то попроще?
0
Эксперт .NET
 Аватар для Usaga
14298 / 9383 / 1353
Регистрация: 21.01.2016
Сообщений: 35,374
24.01.2016, 14:37
Ты хочешь сказать, что можно такое сделать как-то проще, чем в двух методах сделать проверку на то, нужно ли рисовать рамку или нет? Неужели так сложнее твоего варианта (с созданием дополнительных колонок и кода для формирования собственного варианта содержимого ячейки)?
Миниатюры
Объединение ячеек в DataGridView  
0
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
24.01.2016, 14:47
Конечно, DataDridView для этого создан, не нужно изобретать "велосипед" каждый раз.
Да ты сам попробуй сформировать значение столбца из значений других. М.б. будет сложно первый раз (хотя думаю врядли).
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
24.01.2016, 22:31  [ТС]
а что попроще вы можете предложить?
0
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
25.01.2016, 10:58
Посмотри на ListView (в табличном виде) - простенько и со вкусом.
Можно красиво расположить в RichTextBox, даже TreeView, а также посмотри ReportViewer.
Но DataGridView - самый богатый, используй его и осваивай его для будущего. DataGridView хорош с DataTable, DataSet, когда их связываешь и прочее.
1
17 / 9 / 4
Регистрация: 09.02.2014
Сообщений: 197
21.09.2017, 07:18
Нет ничего лучше чем хороший пример! Реально сделать внешний вид DataGridView как на картинке от Usaga? Можно описать парой строк как это работает?
0
 Аватар для Aferuga
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
21.09.2017, 07:56
Использовал вот этот класс как-то раз SpanDataGridViewCell_src.zip.
З. Ы. показал бы ссылкой откуда это, да вот не могу найти.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2017, 07:56
Помогаю со студенческими работами здесь

Объединение строк/столбцов DataGridView
Здравствуйте! Как можно объединить столбы/строки в dataGridView?

Объединение заголовков столбцов datagridview
Добрый вечер. Можно ли объединить заголовки столбцов как показано на картинке? Скрин из Kaspersky Internet Security. Если он сделан...

Закраска ячеек DataGridView
Ячейки то закрашиваются, но при повторном поиске закраска добавляется...Конечно можно в цикл все забить, а как по другому можно одной...

Выделение ячеек dataGridview
Доброго времени суток, форумчане. Проблема у меня такая: есть датаГрид в котором очень много строк, каждая строка выделяется каким-то...

Суммирование ячеек в DataGridView
Здравствуйте. Помогите, как сделать чтобы значение Summ менялось автоматически при изменении значений в datagridview c#. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru