Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/50: Рейтинг темы: голосов - 50, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 11
1

Как создать таблицу в RichTextBox

05.10.2012, 09:22. Показов 10075. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, впервые на форуме, подскажите, пожалуйста, как создать таблицу с заданным количеством строк и столбцов в RichTextBox. Планируется загружать в ячейки данные из масива или базы данных (пока не определился), и желательно чтобы ее можно было скопировать с остальным текстом и вставить в word-овский файл для дальнейшего, если понадобится, форматирования. Выводить таблицу так же надо в нужной строке RichTextBox.

Добавлено через 23 минуты
Пишу на C#.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2012, 09:22
Ответы с готовыми решениями:

Как создать закладку в RichTextBox
Доброе время суток! Интересует как реализовать закладку в RichTextBox'e. 1. Мы выделяем слово...

Как создать нечитаемый сиимвол в Richtextbox
кто знает, как создать символ на подобии как в командой строке ">" чтоб они не читался и не...

Как для стандартного RichTextBox создать свои дополнительные свойства
Для примера, возьмем стандартный метод для RichTextBox richTextBox1.ForeColor = Color.Red; ...

Как на форме создать таблицу с картинками
Каким способом можно организовать следующее? Количество строк и значения изменяемы и берутся...

6
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
05.10.2012, 10:15 2
для этих целей предназначен DataGridView, а использовать RichTextBox - изврат редкостный, который наверное еще никому в голову не приходил
1
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 11
06.10.2012, 18:11  [ТС] 3
Не уточнил сразу, вообще формирую файл отчета, т.е. будет выводится и текс и исходя из различных условий, посчитанных программой будет заполняться таблица, затем сново текст и n-ное количество таблиц, а DataGridView я как понял только форма таблицы, и сформировать в ней отчет, который придется, возможно, еще отправлять в ворд не совсем удобно, хотя, конечно, может просто не знаю DataGridView)

Добавлено через 22 часа 38 минут
Может rtf теги использовать? правда попытался: С# пишет не распознаная последовательность.
0
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
06.10.2012, 20:09 4
Можно попробовать работать с WPF документами. Добавьте сборки:
PresentationCore, PresentationFramework, WindowsBase, System.Xaml.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int rows = 4;
int cols = 5;
int[,] matrix = new int[rows, cols];
Random rnd = new Random();
for (int i = 0; i < rows; i++)
    for (int j = 0; j < cols; j++)
        matrix[i, j] = rnd.Next(0, 11);
Table table = new Table();
for (int i = 0; i < cols; i++)
    table.Columns.Add(new TableColumn());
TableRowGroup group = new TableRowGroup();
table.RowGroups.Add(group);
for (int i = 0; i < rows; i++)
{
    TableRow row = new TableRow();
    for (int j = 0; j < cols; j++)
    {
        TableCell cell = new TableCell(
            new Paragraph(new Run(matrix[i, j].ToString())));
        cell.BorderBrush = System.Windows.Media.Brushes.Black;
        cell.BorderThickness = new System.Windows.Thickness(5);
        row.Cells.Add(cell);
    }
    group.Rows.Add(row);
}
FlowDocument document = new FlowDocument(table);
TextRange range = new TextRange(document.ContentStart, document.ContentEnd);
MemoryStream stream = new MemoryStream();
range.Save(stream, DataFormats.Rtf);
string rtfTable = Encoding.UTF8.GetString(stream.ToArray());
richTextBox1.Rtf = rtfTable;
Добавлено через 2 минуты
Можно ли создать или нарисовать в RichEdit таблицу
0
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 11
07.10.2012, 08:11  [ТС] 5
Спасибо что дал отправную точку, а то уже много инфы перерыл и толком даже не определился как это сделать, попробую разобраться с этим кодом. Правда заставить его работать еще надо))
добавил сборки, подключил using System.Windows.Documents; using System.IO;
вывод отчета сделал на дополнительной форме к которой привязал RichTextBox. и здесь уже такой косяк: при выводе этой таблице не понял как записать остальной тест, получается или текст или таблицу и еще в таблице не видны бордюры просто числа, расположенные столбцами и строками получаются, как подправить?
0
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
07.10.2012, 09:07 6
В 26-ой строке создается документ в него не только таблицы можно добавлять. А по поводу бордюров не знаю.
1
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 11
07.10.2012, 09:13  [ТС] 7
Спасибо) так прикинул, в крайнем случае в office на Vba сделаю прогу для создания таблиц, там это не трудно, просто хотел стандартными средствами C# все сделать.
0
07.10.2012, 09:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2012, 09:13
Помогаю со студенческими работами здесь

Как вывести в Word значения из TextBox и создать таблицу?
Нужно вывести в word значения из textbox и создать таблицу, подскажите как это красиво сделать

Админка для компьютерного клуба: Как в ListView создать таблицу
Как в ListView создать таблицу типо Exel ?

Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню
Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы...

Создать форму, создать в ней таблицу, которая по нажатию кнопки заполнялась случайными числами
Доброе время суток. Я был бы очень благодарен тем, кто поможет мне разобраться с вот такой...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru