我有一个RichTextBox,其中文本以我设置的颜色可视化,我想以相同的方式将其添加到DataGridView。我以编程方式添加列:
dataGridView1.Columns.Add(new DataGridViewColumn() { HeaderText = "Зъб", CellTemplate = new DataGridViewTextBoxCell() });
dataGridView1.Columns.Add(new DataGridViewColumn() { HeaderText = "Дата", CellTemplate = new DataGridViewTextBoxCell() });
dataGridView1.Columns.Add(new DataGridViewColumn() { HeaderText = "Изпълнител", CellTemplate = new DataGridViewTextBoxCell() });
dataGridView1.Columns.Add(new DataGridViewRichTextBoxColumn() { HeaderText = "Описание", CellTemplate = new DataGridViewRichTextBoxCell() });
最后一列是应该包含RichTextBox文本的列。 在我将文本添加到列之前,我创建了一个RichTextBox对象,我将其用于将Rtf文本代码转换为文本,之后我将其添加到列中,如下所示:
RichTextBox rtbox = new RichTextBox();
rtbox.Rtf = proc.Note;
dataGridView1.Rows[n].Cells[3].Value = rtbox.Text;
其中proc.Note
是文本的Rtf代码。
但是在编译之后,只有前3列中有数据,第4列中没有任何内容。