2010-11-23 5 views
0

J'essaye de créer un DataGridViewColumn et un DataGridViewCell personnalisés, et j'ai trouvé l'article this pour être une grande ressource. J'ai fini de créer la classe DataGridViewColumn et la classe DataGridViewCell, cependant, lorsque j'essaie de modifier le type de la colonne, mes nouvelles classes personnalisées n'apparaissent pas comme l'une des options. Mon DataGridViewScheduleColumn hérite de DataGridViewColumn, donc je ne suis pas sûr de ce que je fais de mal. Y at-il autre chose que je dois faire pour exposer ces classes à l'IDE?Colonne DataGridView personnalisée dans Visual Basic?

Merci.

Voici la classe de colonne personnalisée

Public Class DataGridViewScheduleColumn 
    Inherits DataGridViewColumn 


Public Sub New() 
    Me.CellTemplate = New DataGridViewScheduleCell 
    Me.ReadOnly = True 
End Sub 

Public MaxValue As Long 
Private needsRecalc As Boolean = True 

Public Sub calcMaxValue() 
    If needsRecalc Then 
     Dim colIndex As Integer = Me.DisplayIndex 
     For rowIndex As Integer = 0 To Me.DataGridView.Rows.Count - 1 
      Dim row As DataGridViewRow = Me.DataGridView.Rows(rowIndex) 
      MaxValue = Math.Max(MaxValue, CLng(row.Cells(colIndex).Value)) 

     Next 
     needsRecalc = False 
    End If 
End Sub 

Fin de classe

Répondre

0

est votre colonne DGV personnalisé et le code de cellule dans un autre projet que le formulaire que vous essayez de les utiliser sur?

Si tel est le cas, vous devez ajouter une référence à votre projet de colonne DGV personnalisé à partir de votre projet Form. Pour ce faire, faites un clic droit sur votre projet Form, sélectionnez "Ajouter une référence ..." dans le menu contextuel et ajoutez le projet de colonne DGV (ou la sortie du projet).

+0

Ils sont dans le même projet, je ne sais pas pourquoi je ne peux pas les voir. –