2014-01-07 4 views
0

RichTextBox 컨트롤의 열 유형이있는 DataGridView를 만들려고합니다. 내가 이렇게하는 이유는 단일 셀 내의 텍스트의 일부분 만 글꼴 색을 변경하는 것과 같은 일을 할 수 있기 때문입니다. 내가하여 RichTextBox에서 상속 또는 그래서 난 생각의 DataGridColumn를 만들 수 있습니다 여기 RichTextBox Cell in a DataGridViewDataGridView 셀 내에서 RichTextBox 컨트롤 속성에 액세스하십시오.

의 코드를 사용하여

. 지금 내가 겪고있는 문제는 selectionstart selectionlength 등과 같은 일을하기 위해 DataGridViewCell의 RichTextBox 컨트롤 속성/메서드에 액세스하는 방법입니다.

다음 비트의 코드는 의미를 설명하는 데 도움이됩니다.

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 

물론 내가 완전히 잘못 생각한다면 잘 알고있을 것입니다.

답변

1

현재 셀이 편집 모드에 있으면 DataGridView.EditingControl을 사용하여 현재 셀에서 호스팅하는 컨트롤에 액세스 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.editingcontrol(v=vs.110).aspx

된 DataGridView 컨트롤을 호스팅하지 않습니다 당신이 컨트롤에 액세스 할 수 없습니다, 그래서 당신의 RichTextBoxControl에 대한 필요가 없습니다 편집 모드에서 RichTextColumn의 셀을 가지고하지 않는 한.

+0

감사합니다. 덕분에 제대로 작동하는 방법을 알 수있었습니다. – tchadwik

+0

myDGV.CurrentCell = myDGV [column, row]; myDGV.BeginEdit (true); RichTextBox cell = myDGV.EditingControl as RichTextBox; – vlkpo