Статус:
Offline
Реєстрація: 14.09.2005
Повідом.: 952
Реєстрація: 14.09.2005
Повідом.: 952
- 🟠 21:50 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
- #1
C#. Построение и сохранение таблиц
Здравствуйте. Встала такая задача: необходимо создавать таблицу, с заголовками столбцов и строк. Количество строк и столбцов варьируется, так же как и размер заголовка. После того, как получена таблица, её необходимо сохранять в файл.
У меня было несколько вариантов решения:
1. Построение таблицы в текстовом виде. Я не нашёл вообще никаких описаний, по какому принципу строятся такие таблицы, а именно, как рассчитываются размеры ячеек в зависимости от заголовков и содержимого ячеек и как потом туда заносить данные.
2. Построение таблицы при помощи контрола tableLayoutPanel. Таблицу тут построить не проблема, но вот сохранить как следует не получается. Для сохранения нашёл только метод DrawToBitmap(). С его помощью таблица сохраняется как изображение, но при этом почему-то некоторые участки не прорисовываются (см. прикрепленное изображение)
3. Построение таблицы с помощью DataGridView. Тут тоже в принципе можно построить таблицу и все размеры можно автоматически подогнать. Сохраняется в изображение тоже нормально, но вот только не понятно, как сделать, чтобы сохранялась только таблица, а не вся область DataGridView.
Есть какие-нибудь идеи по поводу описанного мной или как-то по другому?
Здравствуйте. Встала такая задача: необходимо создавать таблицу, с заголовками столбцов и строк. Количество строк и столбцов варьируется, так же как и размер заголовка. После того, как получена таблица, её необходимо сохранять в файл.
У меня было несколько вариантов решения:
1. Построение таблицы в текстовом виде. Я не нашёл вообще никаких описаний, по какому принципу строятся такие таблицы, а именно, как рассчитываются размеры ячеек в зависимости от заголовков и содержимого ячеек и как потом туда заносить данные.
2. Построение таблицы при помощи контрола tableLayoutPanel. Таблицу тут построить не проблема, но вот сохранить как следует не получается. Для сохранения нашёл только метод DrawToBitmap(). С его помощью таблица сохраняется как изображение, но при этом почему-то некоторые участки не прорисовываются (см. прикрепленное изображение)
3. Построение таблицы с помощью DataGridView. Тут тоже в принципе можно построить таблицу и все размеры можно автоматически подогнать. Сохраняется в изображение тоже нормально, но вот только не понятно, как сделать, чтобы сохранялась только таблица, а не вся область DataGridView.
Есть какие-нибудь идеи по поводу описанного мной или как-то по другому?