Question

Je dois changer la programmation frontière des cellules individuelles dans un WinForms DataGridView. Lors de la recherche sur le net, j'ai trouvé ce lien ( http://bytes.com/groups/net-vb/501128-changing-datagridview-cell-borders-runtime ) qui est la même chose que je suis en train de faire; Cependant, il n'y a pas un exemple de code là de la solution, qui est

"Vous pouvez hériter de la DataGridViewCell classe et remplace la méthode AdjustCellBorderStyle pour obtenir un version de DataGridViewCell personnalisée. Ensuite, vous pouvez utiliser ce personnalisé DataGridViewCell dans votre DataGridView. Remarque: Dans votre DataGridViewCell personnalisé, vous devez exposer une DataGridViewAdvancedBorderStyle membre public de sorte que le code peut DataGridView définir ces informations de style de bordure de membre à la cellule. Puis, dans la la mise en œuvre AdjustCellBorderStyle, vous devriez vérifier la présente membre public DataGridViewAdvancedBorderStyle et retour correspondant DataGridViewAdvancedBorderStyle. Ensuite PaintCells DataGridView peuvent l'utiliser pour la peinture de votre cellule. ».

Je vais avoir du mal à comprendre la mise en œuvre de cette solution. Quelqu'un pourrait-il s'il vous plaît traduire ce qui précède dans le code de travail VB.Net et donner un exemple de l'appeler pour changer les frontières d'une cellule individuelle?

Était-ce utile?

La solution

Voici un exemple qui fait prêt fait ce que vous avez besoin, juste caché parmi les fonctionnalités supplémentaires de définir la couleur d'arrière-plan.

http://www.codeproject.com/KB/grid/hulihui_CustomDataGridVie.aspx

Recherchez les lignes

// must draw border for grid scrolling horizontally 
e.Graphics.DrawRectangle(gridPenColor, rect1);  

Cette ligne dessine une bordure de cellules, afin de changer une des cellules individuelles frontière changer les args Event (classe CellBackColorEventArgs) pour inclure toutes les propriétés voulues pour décrire la frontière. Ensuite, dans la méthode DrawCellBackColor dessiner la bordure en fonction de ces propriétés (passé et tout ce que vous voulez dessiner dans la cellule)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top