J'écris un objet DataGridView personnalisé pour un grand projet à distribuer à un groupe de développeurs pour que nos sections d'applications soient cohérentes.Surcharge DataGridViewCellStyle et donne une valeur par défaut
Je veux définir les valeurs par défaut pour la plupart des propriétés du DataGridView, et je peux mettre beaucoup d'entre eux comme ceci:
<System.ComponentModel.Browsable(True), System.ComponentModel.DefaultValue(DataGridViewAutoSizeColumnsMode.Fill)>_
Public Overloads Property AutoSizeColumnsMode() As DataGridViewAutoSizeColumnMode
Get
Return MyBase.AutoSizeColumnsMode
End Get
Set(ByVal value As DataGridViewAutoSizeColumnMode)
MyBase.AutoSizeColumnsMode = value
End Set
End Property
Ces propriétés surcharge avec leurs valeurs par défaut très bien. C'est quand j'ai commencé à essayer de créer des styles de cellule par défaut que j'ai rencontré dans le problème. Puisque DataGridViewCellStyle est une classe, je ne peux pas en faire une constante. J'ai essayé de changer tous les paramètres en fonction de ce que je veux qu'ils soient dans le constructeur de la classe, et cela fonctionne très bien, sauf que les changements apportés aux propriétés du concepteur sont remis à zéro dès que l'application fonctionne. Donc, mettre les changements dans le constructeur ne fera pas.
Y a-t-il d'autres endroits où je peux mettre du code qui ne fonctionne que lorsque le contrôle est abandonné pour la première fois sur le concepteur? ou toute autre façon de définir un défaut?
À droite, ce pourrait être une vis. – broke
Quelque chose comme ça. – Jrud