C # Скопируйте презентацию RichTextbox, затем перенесите стиль в DataGridView. - PullRequest
0 голосов
/ 28 августа 2018

enter image description here enter image description here


мой код; Все, что я хотел, это скопировать формат, который был сделан на richbox справа, и реализовать его в виде таблицы, может кто-нибудь помочь мне? DGV внизу должен иметь только 1 столбец с именем «Уведомление», а под ним - пример данных, которые можно найти в richtextbox.

Или новый способ вывести ненужную пустую строку в первом DGV? и поместить их все вместе в один столбец, как в представлении richtextbox?

        DataTable dt_new = new DataTable();
        dt_new.Merge(dt1, true, MissingSchemaAction.Add);
        dt_new.Merge(dt2, true, MissingSchemaAction.Add);
        dt_new.Merge(dt3, true, MissingSchemaAction.Add);
        dgv4.DataSource = dt_new;


         String a = dt1.Rows.Count.ToString();
         String s = dt2.Rows.Count.ToString();
         String d = dt3.Rows.Count.ToString();

        int z = Int32.Parse(a);
        int x = Int32.Parse(s);
        int c = Int32.Parse(d);

        int sum = z + x + c;

        CANT.Text = sum.ToString();


        //richtextbox
        for (int i = 0; i < dgv4.Rows.Count - 1; i++)
        {

            richTextBox1.Text = richTextBox1.Text;

            for (int j = 0; j < dgv4.Columns.Count; j++)
            {

                richTextBox1.Text = richTextBox1.Text + dgv4.Rows[i].Cells[j].Value.ToString();

            }

            richTextBox1.Text = richTextBox1.Text + "\n";

        }`

1 Ответ

0 голосов
/ 28 августа 2018

Попробуйте установить DefaultCellStyle .WrapMode свойство DataGridViewColumn в DataGridViewTriState.True

dgv1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv1.Columns["columnName"].DefaultCellStyle.WrapMode = DataGridViewTriState.True;

Затем замените "\ n" на Environment.NewLine в строке кода ниже, когда добавлен разрыв строки в тексте:

richTextBox1.Text = richTextBox1.Text + "\n";

Если он не удовлетворяет вашим требованиям, то обрабатывает событие DataGridView_CellFormatting и форматирует текст по мере необходимости.

Ссылка:
C #: многострочный текст в элементе управления DataGridView

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