C# 从DataGridView单元格中访问RichTextBox控件属性

C# 从DataGridView单元格中访问RichTextBox控件属性,c#,winforms,datagridview,richtextbox,C#,Winforms,Datagridview,Richtextbox,我正在尝试创建一个列类型为RichTextBox控件的DataGridView。我这样做的原因是为了能够在单个单元格中只更改部分文本的字体颜色 从这里使用代码 我可以创建一个从RichTextBox继承的DataGridColumn,我想是这样。我现在遇到的问题是如何访问DataGridViewCell的RichTextBox控件属性/方法来执行诸如selectionstart selectionlength等操作 下一段代码非常有助于说明我的意思 DataGridViewRichTextBox

我正在尝试创建一个列类型为RichTextBox控件的DataGridView。我这样做的原因是为了能够在单个单元格中只更改部分文本的字体颜色

从这里使用代码

我可以创建一个从RichTextBox继承的DataGridColumn,我想是这样。我现在遇到的问题是如何访问DataGridViewCell的RichTextBox控件属性/方法来执行诸如selectionstart selectionlength等操作

下一段代码非常有助于说明我的意思

DataGridViewRichTextBoxColumn richTextColumn = new DataGridViewRichTextBoxColumn();
this.dataGridView1.Columns.Add(richTextColumn);
this.dataGridView1.Rows.Add("five six seven eight");
//now i want to access the RichTextBox control for the row i just added

当然,如果我完全弄错了,那么最好也知道这一点。

如果当前单元格处于编辑模式,则可以使用DataGridView.EditingControl访问当前单元格承载的控件


除非您将RichTextColumn的任何单元格置于编辑模式,否则不需要RichTextBoxControl,因此DataGridView将不会承载该控件,您将无法访问该控件。

谢谢,这足以让我了解如何使其工作。myDGV.CurrentCell=myDGV[column,row];myDGV.BeginEdit(真);RichTextBox cell=myDGV.EditingControl作为RichTextBox;