2009-12-17 6 views
0

DataGridViewTextBoxCell에 사용자 지정 속성을 추가해야하므로 Inherited DataGridViewTextBoxCell이 상속되었습니다.DataGridViewTextBoxCell 및 CellPainting 재정의

런타임에서

데이터를 DataGridView에 인스턴스를 생성하고 바인딩 후 나는 다음을 수행하십시오

For k As Integer = 0 To grid.Columns.Count - 1 
       grid.Columns(k).AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader 
       If k > 0 Then grid.Columns(k).CellTemplate = New CustomCell() 
Next 

먼저 CustomCell 다른 각각의 컬럼에 추가하려는 시도와 함께.

문제는 내가 그리드의 CellPainting 이벤트에 첨부 할 때

If e.ColumnIndex < 0 OrElse e.RowIndex <= 0 Then Return 

Dim grid As DataGridView = TryCast(sender, DataGridView) 
If grid Is Nothing Then Return 
If grid.Columns.Count < e.ColumnIndex OrElse grid.Rows.Count < e.RowIndex Then Return 

Dim cell As CustomCell = TryCast(grid(e.ColumnIndex, e.RowIndex), CustomCell) 
If cell Is Nothing Then Return 

세포 타입이 결코 타입 의 CustomCell 것을이지만 DataGridViewTextBoxCell남아있다.

이 문제를 어떻게 해결할 수 있습니까?

가 나는 사용자 지정 열을 추가 할 생각 VS2008와 프레임 워크 3.5

답변

0

와 함께 일하고 있습니다. 여기 제가 도움이 될 수 있다고 믿는 기사입니다 - Code Magazine.

+0

흥미로운 기사를 보았지만 문제가 해결되지 않았습니다. 사용자 지정 열을 추가하고 싶지는 않지만 일부 속성을 추가하여 DataGridViewTextBoxCell 만 cusotmize하십시오. – Drake